javascript - 没有id时如何获取列表事件元素的索引

标签 javascript jquery html css html-lists

如何选择 .active 的索引<li>元素?

<ul class="pagination">
    <li class="paginate_button page-item previous" id="DataTables_Table_0_previous">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="0">‹</a>
    </li>
    <li class="paginate_button page-item ">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="1">1</a>
    </li>
    <li class="paginate_button page-item active">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="2">2</a>
    </li>
    <li class="paginate_button page-item next disabled" id="DataTables_Table_0_next">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="3">›</a>
    </li>
</ul>

这是我试过的,但它总是返回 1 :

var pageNumber = $('.pagination .page-item.active:first').index();

最佳答案

你说过你想要

...the index of the active <li> element. If the 10th element has .active class, then I need to get 9...

jQuery 的 index 功能给你:

var index = $("li.page-item.active").index();

实例:

console.log($("li.page-item.active").index());
.active {
  background: yellow;
}
<ul class="pagination">
    <li class="paginate_button page-item previous" id="DataTables_Table_0_previous">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="0">‹</a>
    </li>
    <li class="paginate_button page-item ">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="1">1</a>
    </li>
    <li class="paginate_button page-item active">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="2">2</a>
    </li>
    <li class="paginate_button page-item next disabled" id="DataTables_Table_0_next">
        <a tabindex="0" class="page-link" aria-controls="DataTables_Table_0" href="#" data-dt-idx="3">›</a>
    </li>
</ul>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 没有id时如何获取列表事件元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55301679/

相关文章:

适用于移动设备的 JavaScript 库

javascript - 需要帮助添加一个额外的回调函数

jquery - Bootstrap 下拉按钮名称在单击时发生变化

php - preg_match 和关键字中的特殊字符不起作用

javascript - 从内部更改 iframe

javascript - 暂停按钮不打开菜单;事件问题

javascript - 你如何解析这个谷歌地图 JSON

javascript - 当 Angular 6 出现任何错误时如何显示错误分量?

javascript - 在带有填充嵌套数组的 mongoDB 文档中查找并构建新的结果对象

javascript - 将下一个文本包装在标签中