jquery:多次绑定事件后会发生什么?

时间:2013-05-03 07:35:55

标签: jquery triggers

感谢jQuery,.on方法将触发器绑定到元素。我有一个类似的HTML:

<div class='xyz'>click me</div>

和脚本如:

$('.xyz').on('click', function(){   alert('why?'); });
$('.xyz').on('click', function(){   alert('why?'); });

点击点击我 div触发警报2次。 没关系,但是:

  1. 将第二次点击触发器绑定到div后会发生什么?
  2. 是浏览器行为还是由jquery变量完成?
  3. 这里是小提琴: http://jsfiddle.net/hpmhpm/FCReC/

1 个答案:

答案 0 :(得分:4)

将第二次点击触发器绑定到div后会发生什么?

Jquery在.xyz上注册了一个新的点击事件处理程序,无论你的元素已经附加了多少个事件处理程序

它是浏览器行为还是由jquery变量完成的?

由jquery完成


您可以在同一元素上拥有所需的事件处理程序,请考虑一个场景 -

这完全有效:

$('.xyz').on('click', function(){   // do some work });
$('.xyz').on('click', function(){   // do some other work });