jQuery优化多选择器

时间:2011-09-16 15:32:50

标签: 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'语句。”并突出显示上面的两行,有没有人对此有任何建议,或者可以解释一下这意味着什么更具技术性的描述?

非常感谢任何帮助。

感谢您的回复。

2 个答案:

答案 0 :(得分:8)

这说的是什么:

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,我不确定它有多大区别。

答案 1 :(得分:2)

您可以使用逗号分隔其他变量声明,而不是重复单词var

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