首页 > jquery多次绑定click事件 后发生什么情况?

jquery多次绑定click事件 后发生什么情况?

比如说一个button元素 我用on("click",function)写了3次 会发生什么?


1.如果你的function是匿名函数,那么就像其他人说的一样,会绑定多次
2.如果你的function是一个方法句柄,那么不会出现重复绑定,实际上只绑定了一次这个回调

因为匿名函数无法判定两个回调方法是否相等


触发三次,

jquery里的事件绑定都是把回调函数存到一个大对象里的,其格式类似这种:

callback = {
    'mousedown':[func1, func2],
    'click':[func1,func2,func3]
};

然后jquery获取到click事件的时候,就把callback['click']里这个数组里的方法都执行一遍


什么也不会发生^_^。

就是给那个button绑定了三个click事件,会依次执行那三个函数。
或者楼主的意思是同一个函数,那就是点击之后会执行那个函数三次。


所以呢
.off("click").on("click",function(){

});


会绑定三次事件


会执行三次点击事件,啦啦啦,然后你可以研究一下,onclick与用on()绑定点击事件,是谁先执行


会触发三次咯 而且如果函数复杂的话会吃性能

【热门文章】
【热门文章】