-1

同じクラスの要素の数に関連して要素のインデックスを見つけることができるかどうか疑問に思っていました.もしそうなら、どうすればこれを行うことができますか?

したがって、次のものがあれば...

<div class="container">
    <p>This is content 1</p>
    <p>This is content 2</p>
    <p>This is content 3</p>
</div>

    ...other HTML

<div class="container">
    <p>This is content 1</p>
    <p>This is content 2</p>
    <p>This is content 3</p>
</div>

最初のコンテナのアイテムをクリックするとインデックス 1 が返されますが、2 番目のコンテナのアイテムをクリックするとインデックス 2 が返されます。これは、クラス「コンテナ」を持つ 2 番目の div であるためです。

これは可能ですか?もしそうなら、どのようにそれを行うことができますか?

助けてくれてありがとう。

4

2 に答える 2

1
$(function() {
    $('.container p').on('click', function() {
      var index = $(this)   // point the clicked p
                      .parent()  // jump to .container parent
                      .index() +1;  // get index, As index() is zero based, so you can
                                    // add 1 to get 1,2,...
      alert( index );
    });
}):
于 2012-07-18T14:30:54.133 に答える
0

あなたはこのように試すことができます

$(document).ready(function(){
    $('div.container p').click(function(){
        alert($(this).parent().index());
    });
});​

実際の例

于 2012-07-18T14:33:01.730 に答える