1. 程式人生 > >click事件的累加繫結,繫結一次點選事件,執行多次

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("執行"); });

注意:用 on繫結的未來元素,用off解除的時候,後面on 也要跟著一樣寫。
如:

$(document).off("click").on("click",".find_p2",function(){
    alert("執行");                        
})