下面的代码不起作用。当我尝试使用这个模块时,它没有这些方法。看起来我返回了错误的对象?
define([
'jquery'
], function($ ){
var o = $({});
$.subscribe = function() {
o.on.apply(o, arguments);
};
$.unsubscribe = function() {
o.off.apply(o, arguments);
};
$.publish = function() {
o.trigger.apply(o, arguments);
};
return o;
});
最佳答案
您可能应该返回 $
(jQuery 对象),因为您想要像这样使用附加到它的方法:
define(['pubsub'], function(pubSub) {
pubSub.subscribe('test', function(ev) {});
});
对于您的解决方案,您必须:
define(['jquery', 'pubsub'], function($, o) {
$.subscribe('test', function(ev) {});
});
关于javascript - 如何使 jquery pubsub 作为 requirejs 模块工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697642/