【发布时间】:2015-07-02 07:34:07
【问题描述】:
我有这个 HTML:
<div id="tags">
<ul>
<li><input type="text" /><a href="#">First Link</a> <a href="#">Second Link</a></li>
<li><input type="text" /><a href="#">First Link</a> <a href="#">Second Link</a></li>
<li><input type="text" /><a href="#">First Link</a> <a href="#">Second Link</a></li>
<li><input type="text" /><a href="#">First Link</a> <a href="#">Second Link</a></li>
<li><input type="text" /><a href="#">First Link</a> <a href="#">Second Link</a></li>
</ul>
</div>
我将使用什么选择器来捕获每个 li 元素的第一个锚点,以及如何在不添加任何额外 id 或类的情况下捕获每个 li 的第二个锚点?
嗯,我试过了:
$('#tags a:last-child')
而且我能够获得每个 li 的第二个锚点,但我不明白为什么会这样。一个元素是否需要在锚点内才能选择某些东西,但它能够选择每个 li 的第二个锚点。后来我不在乎它是如何工作的,只要它有效,所以我想我会做同样的事情来获得第一个元素:
$('#tags a:first-child')
然而,这并不能获得每个 li 的第一个锚点。有什么想法吗?
编辑: 所以我想我做得对,但它不起作用,因为我在那里有一个输入文本框,这似乎使它不起作用。为什么有输入框就不行了?
【问题讨论】:
-
供您将来参考,请注意,解决方案与“如何选择特定表中第 nth 列中的
td元素?”相同。 -
下面的答案很好,但你的
$("#tags a:first-child")为我工作......