on()这个方法主要功能
来源:6-2 事件绑定与取消-on(下)
浮沉幻听
2019-06-26 17:33:07
之前的绑定事件方法直接在被选元素上绑定相应的事件不挺简单的么,这个on()的方法是用来解决给不同元素绑定不同事件呢,还是给被选元素绑定多个事件呢,还是将所有绑定的事件可以写在一起的,还是能给动态生成的元素绑定事件呢,有点晕,这个on()用来解决啥的,用这个一写就看不懂了,感觉好多事件元素都整在一起。。。脑子有点乱
1回答
好帮手慕言
2019-06-26
同学你好,on()函数并不是为当前jQuery对象匹配的元素绑定事件处理函数,而是为它们的后代元素中符合选择器selector参数的元素绑定事件处理函数。on()函数并不是直接为这些后代元素挨个绑定事件,而是委托给当前jQuery对象的匹配元素来处理。由于DOM 2级的事件流机制,当后代元素selector触发事件时,该事件会在事件冒泡中传递给其所有的祖辈元素,当事件流传递到当前匹配元素时,jQuery会判断是哪个后代元素触发了事件,如果该元素符合选择器selector,jQuery就会捕获该事件,从而执行绑定的事件处理函数。
使用on()方法来处理所有的事件绑定,主要是为了避免过多的方法调用
如果帮助到了你,欢迎采纳~祝学习愉快~
相似问题