javascript - Jquery 查找并替换标题中的脚本行?

标签 javascript jquery replace

我有一个已弃用的 JQuery 版本的脚本 src,我无法控制它(通过 CMS 从外部控制,不是跨域,只是无法更改它),我想将脚本 src 更改为更新的版本Jquery 的版本。

旧代码:

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

替换为:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

最佳答案

一旦加载了外部脚本,就无法将其删除,因为它已经加载到内存中,因此更改源只会加载另一个版本的 jQuery,而不会删除第一个版本,因此您将拥有两个版本的 jQuery,制造冲突,在很多情况下什么都不起作用。

如果您确实需要,有一个解决方法:

$(function() {
    $j_142 = $.noConflict(true);
    $j_142.getScript('//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', function() {
        $j_191 = $.noConflict(true);

    });
});

FIDDLE

现在您已经映射了两个版本的 jQuery,要使用它们,您需要执行以下操作:

$j_191('#selector')

当然,这会导致已编写的代码出现问题,但您可能只需将第二个脚本映射到新变量或其他内容即可逃脱?

编辑:

您可以使用闭包将这些值之一映射回闭包内的美元符号:

(function($) { //anonymous self invoking function

    // now you could use the dollarsign as normal

    $(function() {  // document ready function

    });

})($j_191);

关于javascript - Jquery 查找并替换标题中的脚本行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17668284/

相关文章:

javascript - 在 Cordova Phonegap 3.3.0 不工作的情况下检查 iOS 应用程序上的互联网连接

javascript - 克隆带有所有嵌套元素的 div 以及纯 javascript 中的事件

javascript - Kendo Ui ListView "press to load more"无法使用 MVVM 样式

javascript - WordPress jQuery

jquery - 使用 jquery slideToggle 向上滑动面板

java - java中String中字符替换的最佳方法

正则表达式在字符串中查找单词,替换新字符串中的单词(使用 Notepad++)

javascript - 无法从本地主机文件获取 json 数据 - ajax、jquery

javascript - 具有限制 dinamis 的 jquery 复选框

python - 用字符串 python 替换字符串中的单词序列