javascript - 如何删除使用 AJAX 动态加载的 JavaScript

标签 javascript jquery

简而言之:

我有多个 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/

相关文章:

JavaScript 字母递减函数

javascript - 像 Gumroad.com 上的交替文本

jquery - 响应式灯箱

javascript - Jquery在不使用split的情况下在div内的x个单词后插入html

javascript - HTML5 音频在某些浏览器中无法工作

javascript - 使用\B 实现正则表达式,以处理与包含字母的表情符号不匹配的表情符号

javascript - jQuery 看不到添加的文本

javascript - 在两个 NodeJS 微服务之间共享自定义代码

javascript - 如何获取两个具有不同id的隐藏标签的值

javascript - 使用 jQuery 删除表中指定行之后的所有行