这个moved的一个提问
来源:4-2 运动模块之Silent类
陈立天
2020-07-27 10:55:14
看到这个moved的自定义事件都是一样的 为什么老师要把所有的
self.$elem.trigger('moved', [self.$elem]);
写到回调函数里面呢? 不直接写到原型var to 这个变量的对象里面呢? 这样就没有重复代码了
1回答
同学你好,理解的有些误差,callback指的是传入的整个函数,而不是单指self.$elem.trigger('moved', [self.$elem]);这句代码。如下所示,回调函数对应的是整个function(){}部分
to方法是老师封装的一个公共方法,传递回调的目的就是为了在回调函数中书写不同的代码,同学可以继续往后听课,使用css和js方式调用to方法时,回调函数中传递的代码就是不一样的。示例:
所以说不可以直接将self.$elem.trigger('moved', [self.$elem]);放在var to 声明的方法中。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题