对于此示例方案中的第二个<h3>World!</h3>
(请注意,<..>
元素是所有级别的未知元素):
<div></div>
<div class="class1">
<..>
<h3>Hello!</h3>
<..>
<h3>World!</h3>
</..>
</..>
</div>
让假设我们只知道:
Top Parent <div class="class1">
和Target Child Elements <h3>
unknowns
。可以是<p>
或<div>
或<ul>
无论如何。所以我想使用nth-child(n)
选择器。但我不能这样使用:
$("div.class1 h3:nth-child(2)").html();
现在我意识到nth-child(n)
选择器只能选择父元素的Direct Child
,rite?
我可以使用nth-child(n)
选择器吗?
答案 0 :(得分:4)
$("div.class1 h3:eq(1)").html();
首先选择h3
深度下的所有div.class1
,然后选择第二个。
答案 1 :(得分:1)
答案 2 :(得分:0)
$("div.class1 h3")
将为您提供两个h3的数组。因此,您可以使用$("div.class1 h3")[1]
来获取第二个匹配元素。
答案 3 :(得分:0)
查找包含h3的类中的所有元素,隔离每个
的最后一个元素DEMO :(嵌套版本)http://jsfiddle.net/3daHU/1/
$("div.class1 *:has(h3)").each(function(){
$(this).children('h3:last').css('color','red')
})