jQuery 优化多重选择器

标签 jquery performance jquery-selectors

在我的脚本顶部,我有两个变量保存两个选择器:

    var all_open = $('ul#festival_dates li.controls a:eq(0)');
    var all_close = $('ul#festival_dates li.controls a:eq(1)');

我正在使用 Jquery 实现这一目标,现在我正在查看我的代码并寻找编写更高效脚本的方法。我在使用 YUI Compressor 时注意到的一件事是它说“[警告]尝试在每个范围内使用单个“var”语句。”并突出显示上面的两行,有没有人对此有任何建议,或者可以解释这意味着什么的更技术性的描述?

任何帮助将不胜感激。

感谢您的回复。

最佳答案

它的意思是这样的:

var all_open = $('ul#festival_dates li.controls a:eq(0)'),
    all_close = $('ul#festival_dates li.controls a:eq(1)');

使用comma operator .

至于性能,http://jsperf.com/single-var ,我不确定这会有多大区别。

关于jQuery 优化多重选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447045/

相关文章:

javascript - 移动页面

jquery - 如何使用 html5 css jquery 动画使 div 中的图像向下拖动?

arrays - 根据函数删除 Julia 矩阵的行

sql - INNER JOIN 性能是否取决于表的顺序?

database - 用于多实体高性能标记的数据库

javascript - 如何查找所有具有值的输入

javascript - 使用 jQuery 计算可见的 div

javascript - 如何获取 HTML 元素中的 href?

javascript - jQuery 插件冲突

javascript - 使用 jQuery 我们如何从所有值为 false 的元素中删除 disabled 属性?