如何防止在特定HTML元素上执行javascript/jquery?

如何防止在特定HTML元素上执行javascript/jquery?,javascript,jquery,Javascript,Jquery,美元主题的可能性有多大 想象一下我有一个foohtml元素 e、 g 这会将DOM元素更改为 e、 g 。。。 因此,如果foo元素有一个类名。example,我要做的就是防止将更改应用到该元素。所以问题是,我不能触摸默认的执行代码。但我可以编写另一个函数来处理它。这就是我现在面临的问题。实现这一点的任何可能性?最简单的方法是改变DOM结构,即JS不再找到元素,或者用无害的东西覆盖jQuery插件。在加载插件脚本之后,在脚本中执行此操作 jQuery.fn.loader = jQuery.n

美元主题的可能性有多大

想象一下我有一个
foo
html元素

e、 g

这会将DOM元素更改为

e、 g

。。。


因此,如果
foo
元素有一个类名
。example
,我要做的就是防止将更改应用到该元素。所以问题是,我不能触摸默认的执行代码。但我可以编写另一个函数来处理它。这就是我现在面临的问题。实现这一点的任何可能性?

最简单的方法是改变DOM结构,即JS不再找到元素,或者用无害的东西覆盖jQuery插件。在加载插件脚本之后,在脚本中执行此操作

jQuery.fn.loader = jQuery.noop; //$.noop is an empty, pointless function
[编辑]

根据OP的评论,最好的办法可能是存储元素的克隆,然后在插件启动后用它替换原始元素

var
el = $('.some-element'),
clone = el.clone(1, 1);
//some time passes... plugin is called... does nothing to element
el.replaceWith(clone);

嗨,谢谢你的回答。但它会禁用页面中的所有位置,对吗?我希望将其应用于除具有
类的元素之外的其他元素。因为页面还可以包含许多其他功能。
<div data-toggle="loader" class="active" style="height:800px">...</div>
jQuery.fn.loader = jQuery.noop; //$.noop is an empty, pointless function
var
el = $('.some-element'),
clone = el.clone(1, 1);
//some time passes... plugin is called... does nothing to element
el.replaceWith(clone);