javascript - 如何使 jquery pubsub 作为 requirejs 模块工作

标签 javascript requirejs

下面的代码不起作用。当我尝试使用这个模块时,它没有这些方法。看起来我返回了错误的对象?

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/

相关文章:

javascript - JavaScript 从哪里得到一个新的 Date()

javascript - 在 Protractor 中测试 Material 设计元素

javascript - 上传从网络摄像头拍摄的图片

javascript - AngularJS 和 Require : r. js 给出未定义

javascript - 使用 React Router 为 151 个不同的配置文件创建一个独特的显示页面

javascript - linq,js GroupBy 坐标(lat, lng)

javascript - Backbone .js : Associating params to events callback function

javascript - 带 knockout 的 RequireJs

javascript - 错误 : Unknown provider - Karma, requirejs, Angular

jquery - 在 Play Framework WebJars 示例应用程序中使用 jQuery