После правильного прочтения .index()
http://api.jquery.com/index/ я обнаружил, что если вы укажете список в качестве атрибута, это решит проблему.
например,
<div class="wrap">
<div>First Page</div>
<div class="sections">Section 1</div>
<div class="sections">Section 2</div>
<div class="sections">Section 3</div>
<div class="sections">Section 4</div>
</div>Last Page</div>
</div>
использование просто $('.sections:visible').index();
вернет неверный результат как first page
и last page are also included on the list (which is what I had).
, поэтому для решения этой проблемы мне пришлось сделать следующее.
$('.sections:visible').index($('.sections'));
другими словами, мыговорят, что найти индекс :visible
из списка $('.selections')
надеюсь, это поможет кому-то еще :)