关于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回答
同学你好,理解的不对。one的第二个参数是可选项,它用于过滤出被选中的元素中能触发事件的后代元素。但如果不需要指定触发事件的后代元素,就可以省略。老师给你举一个省略参数的例子:
如下给元素p绑定了点击事件
点击p触发事件:
所以要具体情况具体分析,视频的例子中,是给整个文档document绑定了点击事件,筛选了页面中可以触发事件的子元素。用到这个参数,所以就不能省略哦~
祝学习愉快~
相似问题