0

我现在从 RequireJS 开始,我试图有条件地要求模块。

基本上我想做的是:

  • 需要 jQuery。
  • 检查是否有带有 X 数据标签的元素。$('[data-myplugin]').length > 0
  • 如果为真,则需要myplugin插件
  • 加载后,star myplugin $('[data-myplugin]').myplugin()

有一种方法可以用 RequireJS 做到这一点吗?

这是一个好方法吗?

4

1 回答 1

0

你可以main.js像下面这样写:

var reqs = ["jquery"];

/* you must make sure that the '$'(jquery already loaded) can be used.
 * or you should use pure javaScript code to do the test */
if($('[data-myplugin]').length > 0) {
    reqs.push("myplugin");
}

require( reqs,

function() {
    if($('[data-myplugin]').length > 0) {
        $('[data-myplugin]').myplugin();
    }
});
于 2013-10-10T02:58:29.460 回答