微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

用更少的话来说:

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

正如你所看到的,每个部分我都是ID.

我的目标是通过单击按钮摆脱特定部分.

$('.somebutton').click(function() {
  $('#js7711').remove();
});

当然,此函数仅从文档中删除元素,并且js7711部分中的所有JavaScript函数仍然有效.

我不想通过像a()这样的事情手动删除部分中的每个函数和变量; a = 0;

有没有更少的编码解决方案?

谢谢.

附: jQuery也被使用.

解决方法

尽管我发现这个问题非常奇怪,但我会尽量不去深入探索.
将导入的脚本重写为:

window.js7711 = function() {
// javascript and jquery stuff (lots)
}

然后当你加载这个尴尬的东西时你应该执行它js7711()

删除后,我假设您执行以下操作:

var myID =“js7711”

$(“#”myID).remove();

添加这个:

删除窗口[myID]

如果在这个导入的脚本中声明函数,你应该考虑添加一个带有导入函数名称js7711.imported = [“something”,“trololo”]的数组,然后在循环中删除它们.

无论如何,我认为你的方法/结构有点搞砸了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐