我有以下代码:
jq1111 = jQuery.noConflict(true);
(function($, jQuery){
// bunch of js libraries (backbone, underscore, etc)
...
Marionette.Callbacks = function(){
this._deferred = Marionette.$.Deferred();
this._callbacks = [];
};
...
})(jq1111, jq1111)我看到一个错误,它说在this._deferred = Marionette.$.Deferred();中$是未定义的。
我在函数中定义了$,所有其他的$实例似乎都没有问题。你知不知道为什么会发生这种事,或者如何绕过它?
请注意,在不使用"true“的情况下使用jQuery.noConflict()很好,但是我已经在新函数调用中定义了jQuery,因此不应该有任何区别.
谢谢。
发布于 2014-08-29 15:57:15
我决定更改我的代码来执行以下操作:
(function($, jQuery){
// bunch of js libraries (backbone, underscore, etc)
...
})($, jQuery)
jq1111 = jQuery.noConflict(true);我不知道为什么标准是在定义noConflict()之前定义jQuery,然后在函数中使用定义。老实说,这样做更有意义。
https://stackoverflow.com/questions/25566115
复制相似问题