如题,用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

posted on 2013-12-12 17:50  书中叶  阅读(450)  评论(0编辑  收藏  举报