Jquery:取消绑定类上的click事件

时间:2014-04-08 04:09:04

标签: javascript jquery dom

我正在使用jQuery,我想取消绑定dom元素的click事件,无论在哪个特定类添加到该dom元素。

使用add class和remove类函数动态添加和删除此特定类。因此,如果在dom元素和id上添加了类,dom元素具有click事件,我想取消绑定click事件。

3 个答案:

答案 0 :(得分:1)

这个怎么样:

$('.someClass').unbind('click');

$('.someClass').off('click');

你的标题中有答案。

答案 1 :(得分:1)

为什么要尝试绑定和取消绑定事件?做这样的事情可能更简单:

$(document).on("click", "#element:not(.someClass)", function () {
    // this function will only run if the clicked element doesn't have the class someClass
});

答案 2 :(得分:0)

我不确定这里的背景是什么。你如何首先绑定它,为什么要解除它?

另一种方法是,如果元素具有某个类,则忽略click事件。

$(selector).on("click", function(event) {
    // Returning false will automatically call event.stopPropagation() and event.preventDefault()
    if ($(this).hasClass("some-class")) return;

    // Other code
});