同一页面上的两个jQuery版本

是否有可能在同一个文档中有2个不同的jQuery版本,并让它们不会相互冲突?

例如,如果我创建一个bookmarklet并希望将代码基于jQuery。 这个bookmarklet是在一些使用另一个版本的jQuery的页面上注入的,然后我的代码将覆盖页面上使用的版本。

有可能避免这种情况吗? 或者是否有一些其他库提供此function或者我应该重新考虑整个事情。

感谢您的回答和指示,

短发

jQuery提供了一种避免冲突的方法。 加载第一个版本后,您可以将其分配给另一个变量。

var $j = jQuery.noConflict(); 

然后加载你的第二个jQuery版本。 您加载的第一个可以使用$ j(…)访问,而第二个可以使用$(…)访问。

或者,有人做了一个小帮手 ,试图让它更容易在不同版本之间切换。

这是一种检测JQuery已经存在的方法: 小部件中的jQuery

找出你的代码可以使用的最旧版本的JQuery ..如果现有的版本太旧,拒绝工作。 只有少数人会错过,大多数使用JQuery的网站都是最新的..

为什么不只是为不同版本的jquery提供不同版本的javascript,所以,查看页面上的版本并获取适用于该版本jquery的相应代码。

这会更安全,因为其他任何东西都可能非常脆弱,因为它听起来你无法控制将在页面上的jquery版本。