javascript - jquery多次绑定click事件 后发生什么情况?
大家讲道理
大家讲道理 2017-04-10 15:15:20
[JavaScript讨论组]

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(7)
迷茫

触发三次,

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

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

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

天蓬老师

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

大家讲道理

什么也不会发生^_^。

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

PHPz

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

});

怪我咯

会绑定三次事件

黄舟

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

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

大家讲道理

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号