同一页面上的两个jQuery版本

12 javascript jquery

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

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

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

感谢您的回答和指示,

短发

小智 12

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

var $j = jQuery.noConflict();
Run Code Online (Sandbox Code Playgroud)

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

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