JQuery - 删除标记脚本

时间:2013-09-10 10:17:55

标签: javascript jquery

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

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

但没有任何反应......

一些想法?感谢

2 个答案:

答案 0 :(得分:1)

我可以从您的问题中了解到,您希望删除(实际禁用)2个脚本标记中包含的脚本。 我通常习惯在这些情况下做的工作是引入一个变量,它将作为一个标志或一个传递信号。 让我们说我将创建一个全局变量,这将是我将要使用的边缘:

var enableMySpecialScript = true

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

通过这种方式你不必去除东西或改变功能,根据我对这个解决方案的经验,它是一个干净且可调试的一个:)

答案 1 :(得分:0)

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

请参阅:

How to override a function in another javascript file?

JavaScript: Overriding alert()

Override jQuery functions

Overriding a function in jQuery plugin