多个版本的jQuery

时间:2014-06-21 09:29:52

标签: jquery sizzle

我正在开展服务,允许第三方上传HTML代码段。在其中一些片段中,可能存在指向jQuery,SizzleJS ...库和JavaScript代码的链接,这些代码需要这些库的特定版本。该服务显然需要它自己的jQuery版本。

有什么方法可以加载多个版本的jQuery(或者只是SizzleJS),并且我自己的代码只引用我的jQuery版本,而第三方引用他们可能链接到的任何版本?也许使用不同的名称我该怎么做?

我希望我的问题很清楚。

2 个答案:

答案 0 :(得分:1)

您有noConflict()来电:

  

如果由于某种原因加载了两个版本的jQuery(事实并非如此)   推荐),从第二个版本调用$.noConflict( true )   将全局范围的jQuery变量返回到第一个变量   版本

最佳实现之一可以在以下代码段中显示:

var j = jQuery.noConflict();
// Do something with jQuery
j( "div p" ).hide();
// Do something with another library's $()
// This other can library be an older (or newer) jQuery as well
$( "content" ).style.display = "none";

答案 1 :(得分:0)

Codepen等网站通过将用户代码(包括用户的jQuery)放在来自不同域名的iframe中来实现此目的。