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号線よりも先に走るのはなぜですか? どうすればこれを修正できますか?