2013-02-21 122 views
1

我需要在主要使用Prototype.js并具有noconflict模式的jQuery的平台中包含underscore.js。包含与jQuery的Underscore.js不冲突

我们该怎么做?例如,主干显示我们可以使用Backbone指向jQuery。$ = $ j。

但underscorejs.org似乎没有任何有关它的信息。

感谢,

+2

我有一个印象,下划线与jQuery开箱即用。但不知道。 – JJJ 2013-02-21 10:26:58

+0

使用Underscore有什么问题,你使用了'_ = jQuery.noConflict()'吗? – Bergi 2013-02-21 11:03:43

回答

3

你并不需要在页面上做什么特别的这个,如果你同时拥有骨干和jQuery(在无冲突模式或没有)。

这里是骨干部分代码(如骨干0.9.10的),其中骨干$分配:。

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

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

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

如果你对下划线和jQuery具体要求,请注意下划线对jQuery的不依赖于所有的 - 那就是上有一个只依赖骨干网(或一个提到的其他图书馆)。

+0

谢谢Calvinf。 – abhididdigi 2013-03-06 10:47:33

+0

谢谢!为我节省了时间。 – 2013-03-22 18:52:26