如题,用jQuery重复绑定事件前请先解绑,否则会死的很惨,直接举个栗子:
1 <div id="clickme">Oh, come on! Click me!<div>
1 $('#clickme').click(function(){ 2 console.log('aaa'); 3 }); 4 $('#clickme').click(function(){ 5 console.log('bbb'); 6 });
如栗(而且是板栗~~),我对这个对象进行了两次绑定事件的操作,然后我点击1次这个div,看到console中输出:
1 aaa 2 bbb
我只点击了1次,结果同时输出了两条,这说明在jQuery中绑定事件实际上是累积绑定的,除非解绑,否则绑多少就执行多少方法。
解绑这么搞:
1 $('#clickme').unbind("click");
具体还是去W3School上看吧。
其实在有些特殊环境中是需要我们累积绑定事件的,关键就是看算法和思想了。
本文章系受著作权法保护,未经著作人同意,不得盗用;使用或引用本文章内容请注明作者名、原地址:书中叶http://www.cnblogs.com/libook
谦逊求实,拼搏超越。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步