如何防止在特定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);