特定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
}
}