获取不同容器中相同元素类的jquery索引

Vin*_*ent 11 indexing jquery

在事件"click"上,我想获得可以在多个容器中的元素的索引.返回的索引位置应相对于其容器而不是body标签计算.

我在这里写了一个例子:http://jsfiddle.net/zUGcK/

我的问题是当我点击第二个块容器中的行时,返回的行索引是:3,4,5,而我想要返回0,1,2.

我应该在jquery index()参数中更改为两个容器中的每一行返回0,1,2?

谢谢

http://jsfiddle.net/zUGcK/

$('.line').click(function()
{
    alert('index: '+$(this).index('.container .line'));
});

<div class="container">
<div class="header">block #1</div>
<div class="line">line #0</div>
<div class="line">line #1</div>
<div class="line">line #2</div>
</div>

<div class="container">
<div class="header">block #2</div>
<div class="line">line #0 (index 3 returned instead of 0)</div>
<div class="line">line #1 (index 4 returned instead of 1)</div>
<div class="line">line #2 (index 5 returned instead of 2)</div>
</div>
Run Code Online (Sandbox Code Playgroud)

Pra*_*Nag 18

您可以使用它来获取其容器中元素的索引值

$(function()
{
    $('.line').click(function()
    {
        //alert('index: '+$(this).index('.container .line'));

        alert($(this).closest('.container').find('.line').index(this));
    });
});
Run Code Online (Sandbox Code Playgroud)

您必须使用$ .index的这种语法

.index( element )
element The DOM element or first element within the jQuery object to look for.
?
Run Code Online (Sandbox Code Playgroud)

工作小提琴