我可以使用以下代码获取listview的正确索引:
$('#listview').on('click', 'li', function() {
alert( $(this).index());
});
这将返回正确的索引。
但是如果使用此代码,它总是返回0:
$('#listview').on('click', 'div', function() {
alert( $(this).index());
});
我使用第二个代码来区分不同div之间的click事件。
答案 0 :(得分:3)
索引为您提供元素相对于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是listview中任何div的正确索引。也许你需要这样的东西
$(this).closest('li').index();
点击处理程序中的。