关于one(type,[date],fn)的问题

来源:6-4 事件绑定与取消-one

慕仙0287733

2020-06-13 21:59:24

视频中的课间是这样的: one(type,[date],fn)。date就是指传入事件的一个参数对吧? 而且使用[], 那就是可以可无的参数。那视频中老师的演练是这样的: $(document).one('click','.obj',flash); 那在老师的演练中date这个位置指代的就是一个必须要填的元素, 不填的话那连要绑定一次性事件的元素都没有, 那不就没意义了?


写回答

1回答

好帮手慕夭夭

2020-06-14

同学你好,理解的不对。one的第二个参数是可选项,它用于过滤出被选中的元素中能触发事件的后代元素。但如果不需要指定触发事件的后代元素,就可以省略。老师给你举一个省略参数的例子:

如下给元素p绑定了点击事件

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

点击p触发事件:

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

所以要具体情况具体分析,视频的例子中,是给整个文档document绑定了点击事件,筛选了页面中可以触发事件的子元素。用到这个参数,所以就不能省略哦~

祝学习愉快~

0

0 学习 · 14456 问题

查看课程