我的前辈给了我一个任务,把所有的javascript和jQuery插件代码放在一个文件中,这个文件将执行这些插件,这取决于页面是否有特定的.classes或# if。我在想最好的方法是什么。
在这种情况下,如果-> else可以,那么简单吗?或者我应该更进一步,使用.each创建一些东西?
我还认为,随着插件和其他客户端代码数量的不断增加,将会出现严重的性能问题。但到目前为止,我们只有大约5-10个自调用函数。
发布于 2013-05-14 15:58:08
如果你有少量的插件需要检查,你可以使用你想要的东西。
如果不是,那么你应该从这个列表中选择:http://jsperf.com/jquery-each-vs-for-loop/73
发布于 2013-05-14 16:01:45
像这样怎么样?这取决于它将循环通过多少个元素。如果需要,您可以更具体地使用span或div。
var a_i = 0, b_i = 0;
$("#ids").each(function() {
a_i++;
});
$(".classes").each(function() {
b_i++;
});
if(a_i != 0) {
$.getScript("js/specific.plugin.min.js");
$.executePluginFunctionNameThingyHere();
}
if(b_i != 0) {
$.getScript("js/another-specific.plugin.min.js");
$.executeOtherPluginFunctionNameThingyHere();
}
没有经过测试--但这是大体的想法。
https://stackoverflow.com/questions/16537793
复制相似问题