1

jQuery プラグインを作成し、 require.jsを使用しました。私のplugin.jsファイルは次のようになります。

require(['path/to/something'], function(Something) {
    // LINE 1 <--------
    jQuery.fn.myPlugin = function(elem) {
        var s = new Something(elem);
        elem.data('something', s);
        return elem;
    };
});

index.htmlには次のものがあります。

   require(['js/plugin'], function() {
        $(function() {
            // LINE 2 <--------
            $('#elem').myPlugin();
        });
    });

コードを実行すると、行 2 が行 1 の前に実行されるため、例外がスローされます。

myPlugin は関数ではありません。

2号線が1号線よりも先に走るのはなぜですか? どうすればこれを修正できますか?

4

0 に答える 0