1

主に Prototype.js を使用し、jQuery が非競合モードのプラットフォームに underscore.js を含める必要があります。

どうやってそれをするのですか?たとえば Backbone は、Backbone.$ = $j を使用して jQuery を指すことができることを示しています。

しかし、underscorejs.org には情報がないようです。

ありがとう、

4

1 に答える 1

3

ページに Backbone と jQuery の両方が (非競合モードかどうかに関係なく) ある場合は、このために特別なことをする必要はありません。

Backbone.$ が割り当てられている Backbone コードの一部 (Backbone 0.9.10 以降) は次のとおりです。

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

これが意味することは、Backbone.$ は、「jQuery」変数が存在する場合はそれを使用するように設定され (noConflict モードであるかどうかにかかわらず)、存在しない場合は Zepto または Zepto を使用しようとすることです。代わりにエンダー ライブラリを使用してください。

ソース: https://github.com/documentcloud/backbone/blob/21a875b2c50b8a69760b4e6a80495a153e5065b3/backbone.js#L44

Underscore と jQuery について具体的に質問している場合は、Underscore が jQuery にまったく依存していないことに注意してください。依存関係があるのは Backbone (または言及されている他のライブラリの 1 つ) だけです。

于 2013-02-25T22:04:34.507 に答える