有条件的需要一个模块

时间:2013-10-10 02:36:55

标签: jquery requirejs

我现在开始使用RequireJS,我试图要求模块条件。

基本上我想做的是:

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

有一种方法可以使用RequireJS吗?

这是一个好方法吗?

1 个答案:

答案 0 :(得分: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();
    }
});