簡體   English   中英

點擊事件觸發后,如何刪除事件處理程序?

[英]How can I remove the event handler once the click event has fired?

我在網頁上的div上關聯了一個click事件。

click事件觸發后,我想在該div上取消綁定該事件。

我怎樣才能做到這一點? 我可以將其解除綁定到click事件處理程序本身嗎?

使用“ 一個 ”功能:

$("#only_once").one("click", function() {
alert('this only happens once');
});

取自jQuery文檔,位於此處

 $("#unbind").click(function () {
      $("#theone").unbind('click', aClick)
                  .text("Does nothing...");
    });

在純JavaScript中:

var myDiv = document.getElementById("myDiv");

myDiv.addEventListener('click', clicked, false);

function clicked()
{
    // Process event here...

    myDiv.removeEventListener('click', clicked, false);
}

史蒂夫

這里記錄了取消綁定的功能:

http://docs.jquery.com/Events/unbind

適合您的示例:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM