【发布时间】:2013-04-17 09:37:04
【问题描述】:
我的 html 看起来像这样
<div class="row1">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
<div class="row2">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
<div class="row3">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
这是我的 jquery 来获取点击项的索引:
$('li').click(function(){
var ind = $(this).index();
alert(ind);
});
这会提醒点击项目的索引。但是,row1、row2 和 row3 的项目 1 具有相同的索引。与 item2 和 item3 相同。这个,我可以理解,因为它属于不同的ul。我正在考虑为 3 ul 创建不同的点击侦听器。但是我在想你们是否有更好的主意,为所有项目创建一个侦听器,这将为所有项目提供连续的索引号。
谢谢。
【问题讨论】:
-
你可以取 li 元素并寻找它的 div 父元素,然后使用父元素的类或其他属性来确定它的索引吗?