我写了一个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不是一个功能。
为什么Line 2在第1行之前运行?我该如何解决这个问题?