1

インデックス番号をカウントする this 関数がありますが、親の親からカウントする必要があるため、インデックスの結果は 0,1,2 になります。

これどうやってするの?

myfuntion://

html:

<div id="parent">
    <div class="child1">
        <h3>title one</h3>
    </div>
    <div class="child1">
        <h3>title one</h3>
    </div>
    <div class="child1">
        <h3>title one</h3>
    </div>
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

Jクエリ:

​$('h3','#parent')​​​​​​​​​.click(function(){
    alert($(this).index('#parent'))            
})​
4

3 に答える 3

2

で関数を変更します

var h3p = $('h3','#parent');
h3p.click(function(){
    alert(h3p.index($(this)));           
});

フィドルの例: http://jsfiddle.net/HwySz/

于 2012-04-26T14:01:28.693 に答える
0

ドキュメントから:

要素のコレクションに対して .index() が呼び出され、DOM 要素または jQuery オブジェクトが渡された場合、.index() は、元のコレクションに対する渡された要素の位置を示す整数を返します。

それを念頭に置いて、これが必要です:

var $h3s = ​$('#parent h3')​​​​​​​​​
$h3s.click(function(){
    alert($h3s.index($(this)));        
})​;
于 2012-04-26T14:03:12.263 に答える
0

これは動作中の jsFiddle です: http://jsfiddle.net/ZcBBY/

#parent の eventListener を削除し、h3 にのみバインドしました。含まれている div のインデックスを見つけるには、$(this).parent().index()

ブロック全体:

$('h3').click(function(){
    alert($(this).parent().index())            
})​
于 2012-04-26T14:05:36.937 に答える