在jQuery中,one()方法用于給一個元素綁定只能觸發一次的事件處理函數,一旦事件被觸發,綁定的事件處理函數就會被解綁。
但是,在某些情況下,我們需要讓one()方法多次運行,這時可以使用unbind()方法來解除綁定,然后在需要的時候,再次綁定one()方法。下面是一個示例:
$(document).ready(function(){ $("button").click(function(){ $("p").one("click",function(){ $(this).css("background-color","red"); }); }); $("button#reset").click(function(){ $("p").unbind("click"); }); });
上面的代碼中,我們綁定了一個按鈕點擊事件,當點擊該按鈕時,給所有p標簽元素綁定一個只能觸發一次的點擊事件。同時,我們還綁定了另一個按鈕的點擊事件,當點擊該按鈕時,解除p標簽元素上已綁定的點擊事件。
這樣,我們就可以多次執行one()方法了。