我需要在主要使用 Prototype.js 并且 jQuery 处于无冲突模式的平台中包含 underscore.js。
我们该怎么做呢?例如,Backbone 表明我们可以使用 Backbone.$ = $j 指向 jQuery。
但是 underscorejs.org 似乎没有任何关于它的信息。
谢谢,
我需要在主要使用 Prototype.js 并且 jQuery 处于无冲突模式的平台中包含 underscore.js。
我们该怎么做呢?例如,Backbone 表明我们可以使用 Backbone.$ = $j 指向 jQuery。
但是 underscorejs.org 似乎没有任何关于它的信息。
谢谢,
如果页面上有 Backbone 和 jQuery(无论是否处于无冲突模式),则不需要为此做任何特别的事情。
这是分配 Backbone.$ 的 Backbone 代码的一部分(从 Backbone 0.9.10 开始):
Backbone.$ = root.jQuery || root.Zepto || root.ender;
这意味着 Backbone.$ 将设置为使用“jQuery”变量(如果存在)(无论您是否处于 noConflict 模式,它都应该使用),如果它不存在,它将尝试使用 Zepto 或代替 ender 库。
如果您特别询问 Underscore 和 jQuery,请注意 Underscore 根本不依赖 jQuery - 只有 Backbone 依赖于它(或提到的其他库之一)。