У меня есть список, который может иметь или не иметь невыбираемый элемент списка, добавляемый в него динамически.Это выглядит так (с включенным неотбираемым элементом списка):
<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 .