我正在使用jQuery,我想取消绑定dom元素的click事件,无论在哪个特定类添加到该dom元素。
使用add class和remove类函数动态添加和删除此特定类。因此,如果在dom元素和id上添加了类,dom元素具有click事件,我想取消绑定click事件。
答案 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
});