gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:06:43 26 4
gpt4 key购买 nike

我有一个已弃用的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com