2013-10-10 45 views
0

Im现在开始与RequireJS和即时尝试要求模块conditionally。有条件的需要一个模块

基本上我想要做的是:

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

有一种方法与RequireJS做到这一点?

这是一个很好的方法吗?

回答

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(); 
    } 
}); 
相关问题