单击事件触发后如何删除事件处理程序?

时间:2009-04-11 21:18:35

标签: javascript jquery html

我的click事件发生在我的页面div上。

click事件触发后,我想解除div上的事件。

我该怎么做?我可以在click事件处理程序本身解除绑定吗?

4 个答案:

答案 0 :(得分:14)

使用“one”功能:

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

答案 1 :(得分:3)

从jQuery文档中找到here

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

答案 2 :(得分:2)

在纯JavaScript中:

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

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

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

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

史蒂夫

答案 3 :(得分:0)

这里记录了unbind函数:

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

适合您的示例:)

相关问题