html & jQuery在下面,它也在http://www.jsfiddle.net/4fWUU。我期待得到'wrapper'的第二个孩子,它是id为'parent2'的div。但是,返回的ID是'child1_1_1_2',我不期望。这个nth-child为什么会返回一个意外的元素?
我可以使用$o1.children()[1]
得到正确的div,但我想知道为什么nth-child不能正常工作。
任何想法为什么?
<div id="wrapper">
<div id="parent1">
<div id="child1">
<div id="child1_1">
<div id="child1_1_1">
<div id="child1_1_1_1">
</div>
<div id="child1_1_1_2">
</div>
</div>
<div id="child1_1_2">
</div>
</div>
<div id="child1_2">
<div id="child1_2_1">
</div>
</div>
</div>
</div>
<div id="parent2">
</div>
</div>
var $o1 = $("#wrapper");
var id = $("div:nth-child(2)",$o1).attr("id");
alert(id);
$(“> div:nth-child(2)”,$ o1)`将会是要走的路,或者更简单:`$(“#wrapper> div:nth-child(2)”)``。 – 2011-02-08 19:36:54