扫码关注官方订阅号
比如说一个button元素 我用on("click",function)写了3次 会发生什么?
光阴似箭催人老,日月如移越少年。
触发三次,
jquery里的事件绑定都是把回调函数存到一个大对象里的,其格式类似这种:
callback = { 'mousedown':[func1, func2], 'click':[func1,func2,func3] };
然后jquery获取到click事件的时候,就把callback['click']里这个数组里的方法都执行一遍
会触发三次咯 而且如果函数复杂的话会吃性能
什么也不会发生^_^。
就是给那个button绑定了三个click事件,会依次执行那三个函数。 或者楼主的意思是同一个函数,那就是点击之后会执行那个函数三次。
button
click
所以呢 .off("click").on("click",function(){
});
会绑定三次事件
1.如果你的function是匿名函数,那么就像其他人说的一样,会绑定多次 2.如果你的function是一个方法句柄,那么不会出现重复绑定,实际上只绑定了一次这个回调
因为匿名函数无法判定两个回调方法是否相等
会执行三次点击事件,啦啦啦,然后你可以研究一下,onclick与用on()绑定点击事件,是谁先执行
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
触发三次,
jquery里的事件绑定都是把回调函数存到一个大对象里的,其格式类似这种:
然后jquery获取到click事件的时候,就把callback['click']里这个数组里的方法都执行一遍
会触发三次咯 而且如果函数复杂的话会吃性能
什么也不会发生^_^。
就是给那个
button
绑定了三个click
事件,会依次执行那三个函数。或者楼主的意思是同一个函数,那就是点击之后会执行那个函数三次。
所以呢
.off("click").on("click",function(){
});
会绑定三次事件
1.如果你的function是匿名函数,那么就像其他人说的一样,会绑定多次
2.如果你的function是一个方法句柄,那么不会出现重复绑定,实际上只绑定了一次这个回调
因为匿名函数无法判定两个回调方法是否相等
会执行三次点击事件,啦啦啦,然后你可以研究一下,onclick与用on()绑定点击事件,是谁先执行