我想弄清楚如何获得所选元素的第n个孩子的数量。例如,如果我有:
<parent>
<child>a</child>
<child>b</child>
<child>c</child>
<child>d</child>
<child>e</child>
</parent>
然后,如果我有:
$('child').click(function(){
console.log($(this).nthChildOf('parent'));
});
如果点击3
,我希望控制台输出c
。
感谢您的快速回答。我还有一个问题。我发现如果我使用:
<parent>
<child onclick="nthOf(this)">a</child>
<child onclick="nthOf(this)">b</child>
<child onclick="nthOf(this)">c</child>
<child onclick="nthOf(this)">d</child>
<child onclick="nthOf(this)">e</child>
</parent>
然后:
function nthOf(e) {
console.log($('parent').index(e));
}
它将始终输出1.
如果我这样做:
function nthOf(e) {
console.log($('parent').index($(e)));
}
始终输出-1。
我该如何解决这个问题?