我写了一个 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 号线之前运行?我怎样才能解决这个问题?