首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据用户位置启动jQuery插件

根据用户位置启动jQuery插件
EN

Stack Overflow用户
提问于 2013-05-14 15:52:05
回答 2查看 43关注 0票数 0

我的前辈给了我一个任务,把所有的javascript和jQuery插件代码放在一个文件中,这个文件将执行这些插件,这取决于页面是否有特定的.classes或# if。我在想最好的方法是什么。

在这种情况下,如果-> else可以,那么简单吗?或者我应该更进一步,使用.each创建一些东西?

我还认为,随着插件和其他客户端代码数量的不断增加,将会出现严重的性能问题。但到目前为止,我们只有大约5-10个自调用函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-14 15:58:08

如果你有少量的插件需要检查,你可以使用你想要的东西。

如果不是,那么你应该从这个列表中选择:http://jsperf.com/jquery-each-vs-for-loop/73

票数 0
EN

Stack Overflow用户

发布于 2013-05-14 16:01:45

像这样怎么样?这取决于它将循环通过多少个元素。如果需要,您可以更具体地使用span或div。

代码语言:javascript
运行
复制
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();
}

没有经过测试--但这是大体的想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16537793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档