jquery中的bind方法和click等方法绑定事件时对同一个元素绑定的操作时会累加的,比如:
$("#btn").click(function(){alert("1");})
$("#btn").click(function(){alert("2");})
这两句话先后执行了以后点击btn时就会弹出两个提示框。那么有的时候在进行绑定第二次的时候希望的是更新原来的操作而不是追加操作怎么做呢?
Jquery中还有个unbind方法先把前面的绑定给卸载掉就行了比如
$("#btn").click(function(){alert("1");})
$("#btn").unbind("click").click(function(){alert("2");})
或者采用one方法,申明只绑定一次
$("#btn").one('click',function(){alert("1");})
当然有的时候也可以利用多次重复绑定事件。可以依照绑定顺利来执行
function reg_button_click(){
$("#button).unbind('click').bind('click',(function(){
alert("button click");
});
}
$(document).ready(function(){
#重复注册3次
reg_button_click();
reg_button_click();
reg_button_click();
#触发的时候 出现3个alert
$('#button').click();
});
部分代码摘抄:http://www.jb51.net/article/84196.htm