我如何获得Listview的索引?

时间:2015-07-30 08:50:59

标签: jquery jquery-mobile jquery-mobile-listview

我可以使用以下代码获取listview的正确索引:

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

这将返回正确的索引。

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

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

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

1 个答案:

答案 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();
点击处理程序中的