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