click事件的累加绑定,点击一次,执行多次问题

 如何解决累加绑定:第一种方法是元素点击后删除,然后再动态创建一个元素,再添加点击事件。显然这个方式很麻烦。

 第二中方法是使用jquery的one()方法,为元素绑定一个一次性的事件处理函数,这个事件处理函数只会被执行一次。

  

 $("#adsCollection_tb").one("click",function(){
    alert("执行"); 
 })

第三种方法是在每次绑定点击事件前先解除之前的事件绑定,再为元素绑定事件,类似于先清空,在做操作一样。但你使用bind()方法绑定时,可以用unbind()方法解除绑定。通常我们跟愿意用on()方法绑定事件,因为bind()方法已经不被推荐,那么那么就用off()方法解除事件绑定。

 $("#adsCollection_tb").unbind("click").bind("click",function(){
     alert("执行"); 
  });
  $("#adsCollection_tb").off("click").on("click",function(){
     alert("执行"); 
 });
第四种方法:可以把之前注册的点击事件注册掉
 $("#adsCollection_tb")[0].onclick = function(){
     alert("执行"); 
 };

posted on 2018-10-29 17:17  幻雪奇缘  阅读(545)  评论(0编辑  收藏  举报

导航