選択した要素のn番目の子の数を取得する方法を理解しようとしています。例えば、私が持っている場合:選択した要素の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'));
});
をそして、私はc
をクリックした場合、私は出力3
にコンソールを好みます。
迅速な回答ありがとうございます。私は追加の質問があります。
<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。
これを修正するにはどうすればよいですか?
私はあなたがこのリンクで探しているものを見つけることができると思い[jQueryの:親に対する子としての要素のインデックスを取得します](のhttp:/ /stackoverflow.com/questions/4996002/jquery-get-index-of-element-as-child-relative-to-parent) –
https://jsfiddle.net/rzq3r4tw/ –
@SunilKumar常に ' - 1 'となる。 –