如何触发point上的load事件

来源:4-5 H5ComponentPoint 动画效果修改

慕函数6472736

2016-09-04

在return component;之前写入:

component.on('onLoad', function(event){

    event.stopPropagation();

    $('.h5_component_point').trigger('onLoad');

});

执行后,会显示错误信息:Maximum call stack size exceeded


如果注释掉上面的代码,在后台单独写入$('.h5_component_point').trigger('onLoad');

能执行动画效果。


所以这里该如何通过component来触发point上的onLoad呢?

写回答

1回答

Lyn

2016-09-05

看你这代码是死循环了呀

component.on('onLoad', function(event){  // 【入口1】
    event.stopPropagation();
    $('.h5_component_point').trigger('onLoad'); // 这里会调回去。。重新进入 【入口1】
});

你得想想是什么时候要主动触发这个 component 的  onLoad 事件

0
1
慕函数6472736
哦,明白了,其实这里我是想触发h5_component_point的onload事件,这里我错误的理解了trigger()的作用,以为是谁使用trigger()就只触发谁身上的事件,哎
2016-09-10
共1条回复

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程