Javascript 如何覆盖jquery中的单击事件

Javascript 如何覆盖jquery中的单击事件,javascript,jquery,jquery-events,Javascript,Jquery,Jquery Events,我正在使用JavaScript和JQuery,JQuery.js中有一个click事件的参考 在这里,我试图覆盖click事件,但它没有发生。 即使被覆盖,它仍然是旧的而不是新的。 有没有办法根据优先级加载事件 如果我理解正确,这对您很有用: $('.xxx').off('click').on('click', function(e) { e.preventDefault(); } .click()每次调用时都会添加一个新的处理程序,而不是覆盖现有的处理程序。执行顺序将与绑定的顺序相同

我正在使用JavaScript和JQuery,JQuery.js中有一个click事件的参考

在这里,我试图覆盖click事件,但它没有发生。 即使被覆盖,它仍然是旧的而不是新的。
有没有办法根据优先级加载事件

如果我理解正确,这对您很有用:

$('.xxx').off('click').on('click', function(e) {
    e.preventDefault();
}
.click()每次调用时都会添加一个新的处理程序,而不是覆盖现有的处理程序。执行顺序将与绑定的顺序相同


在添加新元素之前,您可以使用$(id).unbind()清除该元素上的处理程序。

您需要做的是先调用'unbind'方法,然后调用'bind'方法来编写Jquery的新单击事件, 还要确保正确加载了所有Jquery插件,下面是一个示例:

$("#button").unbind("click").bind("click", function(){
        alert("this is Overridden click event!");
    });
也许您需要“取消绑定”单击定义为内联属性的事件。在这种情况下,可以使用$.removeAttr()方法


这可能有助于“我正在尝试覆盖单击事件”。。。“是否有任何方法根据优先级加载事件”这些语句相互冲突。不清楚您是要覆盖以前的处理程序,还是基于优先级按特定顺序调用处理程序。。。我不知道这与jQueryUI和javascript对象有什么关系。谢谢奥斯卡的回答。您能告诉我上面的函数将做什么吗?使用“e.preventDefault()”单击将变得个性化,现在您可以根据需要应用它,取消默认使用,然后您可以在那里编写您的函数。感谢您的所有回答,我将在选择器上取消绑定或关闭单击功能,但这些选择器是使用数据切换的选项卡。因此,当我们解除绑定或取消单击功能时,数据切换是否会按预期工作?这意味着当我单击选项卡(使用数据切换)时,它应按预期工作,但该标记的选择器的单击事件应解除绑定。感谢您的所有回答,我将解除或关闭选择器上的单击功能,但这些选择器是使用数据切换的选项卡。因此,当我们解除绑定或取消单击功能时,数据切换是否会按预期工作?意味着当我点击tab(使用数据切换)时,它应该按预期工作,但点击事件应该为该标记的选择器解除绑定。
$(SELECTOR).removeAttr('onclick');