【发布时间】:2014-06-24 10:42:55
【问题描述】:
在 IntelliJ 中,如果我使用 jQuery 选择器,例如:
$('#roleField option').each(function() {
// impl omitted
});
选择器突出显示我应该提出的建议
拆分以 ID 选择器开头的后代选择器
IntelliJ 究竟建议我应该用什么替换上面的选择器?
【问题讨论】:
-
我认为
$('#roleField').find('option') -
不确定它是否指的是它,但事实证明使用 find 子选择器要快得多 -
$('#roleField').find('option').each() -
似乎是一个愚蠢的警告。虽然使用 .find 可能会提高几毫秒的速度,但为了易于阅读而牺牲它并不值得。我个人(已经专业使用 jQuery 6 年了)不要使用
.find,除非它在分配的变量上。如果我有selector,就像你在上面显示的那样,我只会做你正在做的事情,$('#id child')。真的没有理由用$('#id').find('child')替换它 -
我认为因为如果你单独使用 id 选择器,那么 jQuery 可能会使用
getElementById()来获取第一条记录...
标签: javascript jquery intellij-idea