感谢jQuery,.on方法将触发器绑定到元素.我有一个像:
和脚本如:
$('.xyz').on('click',function(){ alert('why?'); });
$('.xyz').on('click',function(){ alert('why?'); });
点击我点击div触发警报2次.没关系,但是:
>将第二次点击触发器绑定到div后到底发生了什么?
>它是浏览器行为还是由jquery变量完成的?
最佳答案
@H_403_27@将第二次点击触发器绑定到div后到底发生了什么?
Jquery寄存器是.xyz上的一个新的click事件处理程序,无论如何,已经有多少事件处理程序附加到你的元素
它是一个浏览器行为还是由jquery变量完成的?
这是由jquery完成的
您可以在同一元素上拥有所需的事件处理程序,考虑一个场景 –
这完全有效:
$('.xyz').on('click',function(){ // do some work });
$('.xyz').on('click',function(){ // do some other work });