gpt4 book ai didi

javascript - 加载插件时不同版本的 jQuery 发生冲突

转载 作者:行者123 更新时间:2023-11-28 00:46:45 24 4
gpt4 key购买 nike

我在我的应用程序中使用 jQuery。我还有一个来自一家使用旧版本 jQuery 的公司的 header 。在我的应用程序中,我调用 fancybox,但有时公司的 jQuery 会首先加载,并且没有 fancybox 的定义。这会导致页面崩溃,因为在他们的 jQuery 版本上找不到 fancybox。我怎么解决这个问题?

如果我多次刷新页面,有时页面会正常工作,表明我的 jQuery 版本已首先加载。这是一个典型的竞争条件问题。

更新:

不幸的是,我无法控制第三方公司加载什么来在页面上显示页眉和页脚。我也无法返回他们的版本,因为我有很多插件取决于我正在使用的版本。 (我正在使用最新版本的 jQuery,而他们正在使用旧版本的 jQuery)

最佳答案

在您的脚本加载之后,在脚本加载之前,添加如下内容:

<script>
var jQuery_1_9_1 = $.noConflict(true);
</script>

这会将“$”变量更改为“jQuery_1_9_1”,并为下一个加载的 jQuery 版本打开“$”(将 jQuery_1_9_1 设置为您喜欢的任何位)。

这是文档: jQuery.noConflict()

关于javascript - 加载插件时不同版本的 jQuery 发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280991/

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