我有一个列表,其中可能会动态添加一个不可选择的列表项。它看起来像这样(包括不可选择的列表项):
<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')
instead of.parent()
- Mohamed-Yousef