改进低效的jQuery选择器

时间:2014-05-07 12:38:10

标签: javascript jquery intellij-idea

在IntelliJ中,如果我使用jQuery选择器,例如:

$('#roleField option').each(function() {
    // impl omitted
});

选中器突出显示我应

的建议
  

拆分后代选择器,前面是ID选择器

IntelliJ究竟是什么意思我应该用上面的选择器替换?

2 个答案:

答案 0 :(得分:19)

从jquery文档中,此方法不会通过Sizzle扇区引擎:

$('#roleField option').each(function() {
    // No Sizzle
}); 

这个人会:

$('#roleField').find('option')  // Sizzle!

查看ID基本选择器部分here。因此,第二种方法将比第一种方法更快。

答案 1 :(得分:5)

尝试在此使用.find()

$('#roleField').find('option').each(function() {
    // impl omitted
});

您的警告似乎与选择器的效率有关。

<强> Related thread