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