在事件"click"上,我想获得可以在多个容器中的元素的索引.返回的索引位置应相对于其容器而不是body标签计算.
我在这里写了一个例子:http://jsfiddle.net/zUGcK/
我的问题是当我点击第二个块容器中的行时,返回的行索引是:3,4,5,而我想要返回0,1,2.
我应该在jquery index()参数中更改为两个容器中的每一行返回0,1,2?
谢谢
$('.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)