【问题标题】:How do I get Index of Listview?如何获得 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 之间的点击事件。

【问题讨论】:

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


    【解决方案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
    猜你喜欢
    • 2012-07-21
    • 2019-03-16
    • 2018-07-25
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    相关资源
    最近更新 更多