比如说一个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()绑定点击事件,是谁先执行
会触发三次咯 而且如果函数复杂的话会吃性能