如题,用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
谦逊求实,拼搏超越。