jquery click事情重复绑定


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值