如何获得 Listview 的索引?

Posted

技术标签:

【中文标题】如何获得 Listview 的索引?【英文标题】:How do I get Index of Listview? 【发布时间】:2015-10-21 12:58:33 【问题描述】:

我可以使用此代码正确索引列表视图:

$('#listview').on('click', 'li', function() 
    alert( $(this).index());
);

这会返回正确的索引。

但是,如果使用此代码,它总是返回 0:

$('#listview').on('click', 'div', function() 
    alert( $(this).index());
);

我使用第二个代码来区分不同 div 之间的点击事件。

【问题讨论】:

【参考方案1】:

索引为您提供元素在 html 树中相对于其兄弟元素的位置。如果您的 div 在 li 内并且您的 HTML 看起来像这样

<ul id="listview">
   <li><div>First div for click handler</div></li>
   <li><div>Second div for click handler</div></li>
</ul>

那么 0 是列表视图中任何 div 的正确索引。也许你需要这样的东西

$(this).closest('li').index();

在您的点击处理程序中。

【讨论】:

不错的简短回答,恭喜 ¡ - gern geschehen

以上是关于如何获得 Listview 的索引?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 ListView 项目是不是被选中

BlackBerry Cascades:如何将数据加载到 ListView

如何在ListView中设置item的点击事件

Flutter - 如何在 Listview 构建器顶部添加项目?

更新 ListView 中的特定项目

C#如何让listview可编辑 winform