如何获取 Listview 的索引?
How do I get Index of Listview?
我可以使用此代码正确索引列表视图:
$('#listview').on('click', 'li', function() {
alert( $(this).index());
});
这 returns 正确的索引。
但是,如果使用此代码,它总是 returns 0:
$('#listview').on('click', 'div', function() {
alert( $(this).index());
});
我用第二个代码来区分不同div的点击事件
索引为您提供元素相对于其在 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();
在您的点击处理程序中。
我可以使用此代码正确索引列表视图:
$('#listview').on('click', 'li', function() {
alert( $(this).index());
});
这 returns 正确的索引。
但是,如果使用此代码,它总是 returns 0:
$('#listview').on('click', 'div', function() {
alert( $(this).index());
});
我用第二个代码来区分不同div的点击事件
索引为您提供元素相对于其在 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();
在您的点击处理程序中。