如何解决累加绑定:第一种方法是元素点击后删除,然后再动态创建一个元素,再添加点击事件。显然这个方式很麻烦。
第二中方法是使用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("执行"); };