如何阻止元素上的jquery

如何阻止元素上的jquery,jquery,Jquery,我使用的是一个相当复杂的web UI,其中包含大量javascript,其中大部分是使用jquery实现的。我的工作是覆盖默认的javascript,并尝试让客户对这里和那里的小定制感到满意 有时候,我知道UI中有一些javascript代码,我需要重写它们,但我可能需要很长时间才能找到它们。一旦我找到了它们,我还没有想出一个好方法来阻止为选择设置默认jquery事件 有没有一种简单的方法可以使用jquery进行选择,然后为其定义自己的操作,或者完全阻止jquery进行选择 例如,默认UI似乎为

我使用的是一个相当复杂的web UI,其中包含大量javascript,其中大部分是使用jquery实现的。我的工作是覆盖默认的javascript,并尝试让客户对这里和那里的小定制感到满意

有时候,我知道UI中有一些javascript代码,我需要重写它们,但我可能需要很长时间才能找到它们。一旦我找到了它们,我还没有想出一个好方法来阻止为选择设置默认jquery事件

有没有一种简单的方法可以使用jquery进行选择,然后为其定义自己的操作,或者完全阻止jquery进行选择


例如,默认UI似乎为所有链接定义了一个onclick事件,这使我无法执行向链接添加target=“\u blank”的看似简单的任务。我之所以说“似乎是因为我找不到执行此操作的javascript,但我需要这样做,以便进行较小的定制。

检查jQuery的。它防止调用其他事件处理程序

您可能会遍历对象,并检查每个对象是否具有预期的vanilla javascript事件处理程序:

$('a').each(function(){
    if ($(this).get(0).onclick != '') {
        $(this).get(0).onclick = '';
    }
}); 

如果知道要停止事件的元素,则始终可以使用
unbind()
。然后将新的事件处理程序绑定到元素。您可以指定要解除绑定的事件类型,也可以不带参数直接调用它,它将解除绑定附加到元素的所有事件。

这是我最终使用的解决方案,因为您先发布了。不过有很多不错的选择!