这个moved的一个提问

来源:4-2 运动模块之Silent类

陈立天

2020-07-27 10:55:14

http://img.mukewang.com/climg/5f1e41c309494ad010951527.jpg

看到这个moved的自定义事件都是一样的 为什么老师要把所有的

self.$elem.trigger('moved', [self.$elem]);

写到回调函数里面呢? 不直接写到原型var to 这个变量的对象里面呢? 这样就没有重复代码了

写回答

1回答

好帮手慕慕子

2020-07-27

同学你好,理解的有些误差,callback指的是传入的整个函数,而不是单指self.$elem.trigger('moved', [self.$elem]);这句代码。如下所示,回调函数对应的是整个function(){}部分

http://img.mukewang.com/climg/5f1e4be109354d2109790573.jpg

to方法是老师封装的一个公共方法,传递回调的目的就是为了在回调函数中书写不同的代码,同学可以继续往后听课,使用css和js方式调用to方法时,回调函数中传递的代码就是不一样的。示例:

http://img.mukewang.com/climg/5f1e4b8809ed7a5610730735.jpg

所以说不可以直接将self.$elem.trigger('moved', [self.$elem]);放在var to 声明的方法中。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程