1

我需要<script>动态地从页面中删除两个标签,在document ready. 每个标签都有自己的 id;我试图在代码中插入:

$("#idPrimoScript").remove();
$("#idSecondoScript").remove();

但什么也没发生……

一些想法?谢谢

4

2 回答 2

1

正如我从您的问题中了解到的那样,您想要删除(实际上禁用)您的 2 个脚本标签中包含的脚本。在这些情况下,我通常用来解决的一个问题是引入一个变量,该变量将充当标志或传递信号。假设我将创建一个全局变量,这将是我将使用的标志:

var enableMySpecialScript = true

如您所见,我最初将此标志的值设置为true,并且每当我需要禁用页面内的特殊脚本时,我将此标志设置为false,然后在我的脚本文件中,我总是检查标志的值,所以当它只有“真”时,脚本将执行,这意味着当它为假时,脚本将不会运行,这正是你所要求的。

这样您就不必搞砸删除东西或更改功能,根据我对这个解决方案的经验,它是一个干净且可调试的解决方案:)

于 2013-09-11T09:11:42.393 回答
0

显然(除了一个简单的证明脚本之外,我自己还没有尝试过)这样做的方法是创建另一个具有相同名称的函数。

看:

如何覆盖另一个 javascript 文件中的函数?

JavaScript:覆盖警报()

覆盖 jQuery 函数

覆盖jQuery插件中的函数

于 2013-12-31T23:57:54.920 回答