1

以下のコードは機能しません。このモジュールを使用しようとすると、これらのメソッドがありません。間違ったオブジェクトを返しているように見えますか?

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;
});
4

2 に答える 2

1

問題を修正しました。私が疑ったように、間違ったオブジェクトを返していました。jQuery オブジェクトを返す必要があります。以下のコードは機能します:

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 $;
});
于 2013-05-22T17:12:46.687 に答える