简而言之:
我有多个 JavaScript 部分位于文档的不同位置。其中一些是使用 AJAX 加载和评估的:
<script id="js5533" type="text/javascript">
javascript and jquery stuff (lots)
</script>
<script id="js7711" type="text/javascript">
javascript and jquery stuff (lots)
</script>
如您所见,我对每个部分进行了标识。
我的目标是通过单击按钮摆脱特定部分。
$('.somebutton').click(function() {
$('#js7711').remove();
});
当然,此函数仅从文档中删除元素,js7711 部分中的所有 JavaScript 函数仍然有效。
我不想通过执行 a(); 之类的操作从该部分手动删除每个函数和变量。一 = 0;
有没有什么少编码的方案?
谢谢。
附言还使用了 jQuery。
最佳答案
尽管我觉得这个问题真的很奇怪,但我会尽量不深入,只是回答。 将导入的脚本重写为类似的东西:
window.js7711 = function() {
// javascript and jquery stuff (lots)
}
然后当你加载这个笨拙的东西时你应该执行它 js7711()
在删除时我假设你做了类似的事情:
var myID = "js7711"
$("#"+ myID).remove();
添加这个:
删除窗口[myID]
如果您在此导入的脚本中声明函数,您应该考虑添加一个包含导入函数名称的数组 js7711.imported = ["something", "trololo"]
然后循环删除它们。
无论如何,我认为您的方法/结构有点困惑。
关于javascript - 如何删除使用 AJAX 动态加载的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144325/