【发布时间】:2019-05-11 05:38:50
【问题描述】:
我有一个列表,它可能会或可能不会动态添加不可选择的列表项。它看起来像这样(包括不可选择的列表项):
<ul class="list js-list ">
<li class="listLabel">
<span>Make Selection:</span>
</li>
<li class="js-sppmg__li">
<span class="listItem js-listItem" data-filter-id="All">All</span>
</li>
<li class="js-sppmg__li">
<span class="listItem js-listItem" data-filter-id="One">One</span>
</li>
<li class="js-sppmg__li">
<span class="listItem js-listItem" data-filter-id="Two">Two</span>
</li>
<li class="js-sppmg__li">
<span class="listItem js-listItem" data-filter-id="Three">Three</span>
</li>
</ul>
当我点击第三个列表项data-filter-id="Two" 时,我想要索引:
parentIndex = $(this).parent().index();
排除第一个非包含元素listLabel。是否可以不将其包含在索引计数中?我试过使用 .not() 和类选择器等,但它返回的值要么与往常相同(3 而不是 2)或 -1.
【问题讨论】:
-
.closest('.listItem')而不是.parent()
标签: javascript jquery html jquery-selectors