特定li的jQuery选择器

特定li的jQuery选择器,jquery,Jquery,我有以下标记 <div id="search-query-autocomplete"> <ul id="autocomplete-results"> <li class="auto-li">blue</li> </ul> </div> 但它不起作用-我需要改变什么 提前thx伪类从索引1开始,而不是从0开始 第n个子伪类实际上无助于选择第一个.auto li,您可以使用它,或将选择过滤到第一个.auto l

我有以下标记

<div id="search-query-autocomplete">
  <ul id="autocomplete-results">
    <li class="auto-li">blue</li>
  </ul>
</div>
但它不起作用-我需要改变什么

提前thx

伪类从索引1开始,而不是从0开始

第n个子伪类实际上无助于选择第一个
.auto li
,您可以使用它,或将选择过滤到第一个
.auto li

$('#autocomplete-results li.auto-li').eq(0).text('working');

如果您想选择第一个
自动li
,您的选择器实际上应该是:

$('#autocomplete-results li.auto-li:first')
第n个子索引以索引1开始,而不是以标准列表索引0开始。


不要与=='40'进行比较,而应与===40进行比较,这样就不会有不必要的类型转换(但与代码的正确性无关)。

$('autocomplete results.auto li').eq(0).text('not working')。仍然利用
querySelectorAll
。OP可能正在寻找
.eq()
:eq()
@Blender使用psueo选择器
:eq()
无法利用
querySelectorAll
,因为它不是本机选择器。我们应该只提供
.eq()
,以避免隐藏在大型数据集中的性能影响。
$(“#自动完成结果li”).first()还提供第一个li元素..thx,只是尝试获取任何要工作的内容,thx。隐马尔可夫模型。。。。所以我改为1,这是有效的(难以置信我没有“检查它”),下一个文本中的存根是有效的,但是一个addClass('selected')。隐马尔可夫模型。。。知道发生了什么吗?他想要第一辆汽车<代码>:第n个孩子(1)
会选择第一个李。我想是一样的吗?也许这就是addClass给我带来问题的原因?thx的帮助this@timpone您是否尝试过
$(“#自动完成结果li.auto li:first”)
?另外,您的代码中似乎没有addClass。是的,我只是把文本放在那里,但只是下一步。也许是另一个问题。
$('#autocomplete-results li.auto-li:first')
document.onkeydown = checkKey;
 function checkKey(e){
 e = e || window.event;



 if(e.keyCode===40)
 {    
     $('#autocomplete-results li:nth-child(1)').text('not working');
   alert('here is 40'); //code
 }
}