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