gpt4 book ai didi

jquery - 在同一页面上使用不同版本的 jQuery

转载 作者:行者123 更新时间:2023-12-01 02:49:58 25 4
gpt4 key购买 nike

我的服务的用户在我提供的页面中包含 JS。我正在托管他们所包含的脚本。我的脚本对其内容进行了一些操作。我厌倦了编写自己的 DOM 操纵器/选择器,并浪费时间去做那些只要我可以使用 jQuery 就可以用 1 行代码完成的工作。

我的服务的一些用户已经在他们的页面上使用了 jQuery(或 Prototype 等),所以如果我包含 jQuery 就会发生冲突。因为会有版本差异,我不想使用他们的 jQuery 选择器、方法,以防 jQuery 存在。

请记住,我无法控制他们的页面,我如何包含 jQuery 并避免冲突?

最佳答案

简短版本:你不能

两次包含 jQuery 会导致各种问题,其中最大的问题是它会删除您添加的任何插件/功能。此外,它可能会给他们使用 jQuery 带来很多问题...它的设计并没有真正考虑到存在多个版本。

.noConflict()适用于解决其他库冲突,但您不必担心这里的$,您正在重新定义jQuery对象,那就是 问题出现的地方。例如,它在启动时安装处理程序等,如果它被页面中的另一个版本覆盖......好吧,呃哦,麻烦很快就会出现。

另一个很好的例子:事件被存储/访问 $.data(elem, 'events'),它使用 $.cache (此外,在此打开一个控制台页面,查看一下),将被重新定义,失去事件处理程序,并随之失去理智:)

关于jquery - 在同一页面上使用不同版本的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061618/

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