包含Underscore.js与jQuery无冲突

时间:2013-02-21 10:01:28

标签: jquery underscore.js

我需要在主要使用Prototype.js的平台中包含underscore.js,并且在noconflict模式下使用jQuery。

我们怎么做?例如,Backbone表明我们可以使用Backbone指向jQuery。$ = $ j。

但是underscorejs.org似乎没有任何相关信息。

谢谢,

1 个答案:

答案 0 :(得分:3)

如果您在页面上同时拥有Backbone和jQuery(无冲突模式),则无需执行任何特殊操作。

以下是Backbone代码的一部分(截至Backbone 0.9.10),其中分配了Backbone。$:

Backbone.$ = root.jQuery || root.Zepto || root.ender;

这意味着Backbone。$将被设置为使用“jQuery”变量(如果它存在(并且它应该是否处于noConflict模式),如果它不存在,它会尝试改为使用Zepto或ender库。

来源: https://github.com/documentcloud/backbone/blob/21a875b2c50b8a69760b4e6a80495a153e5065b3/backbone.js#L44

如果您特别询问Underscore和jQuery,请注意Underscore完全不依赖于jQuery - 只有Backbone依赖于它(或者提到的其他库之一)。