Получение индекса элемента списка с помощью Jquery - PullRequest
5 голосов
/ 27 октября 2009

Я пытаюсь узнать порядковый номер последнего элемента списка, но используемый мной jquery продолжает возвращать -1. Это JS и HTML, который я использую.

var index = $('#imageThumbnails li:last').index(this);

<div id="imageThumbnails">
   <ul class="gallery_demo_unstyled">
      <li class="active"><img src="test-img.jpg" width="394" height="394" alt=" " /></li>
      <li><img src="test-img2.jpg" width="394" height="394" alt=" " /></li>
      <li><img src="test-img3.jpg" width="394" height="394" alt=" " /></li>
      <li><img src="test-img4.jpg" width="394" height="394" alt=" " /></li>
      <li><img src="test-img5.jpg" width="394" height="394" alt=" " /></li>
      <li><img src="test-img6.jpg" width="394" height="394" alt=" " /></li>
      <li><img src="test-img7.jpg" width="394" height="394" alt=" " /></li>
    </ul>
 </div>

Спасибо за вашу помощь.

1 Ответ

21 голосов
/ 27 октября 2009

Вам нужно вызвать index для коллекции, передавая подпункт этой коллекции.

var items = $('#imageThumbnails li');
var lastItem = $('#imageThumbnails li:last');
var index = items.index(lastItem);

Если вы находитесь в обработчике функции щелчка, вы можете сделать что-то вроде этого:

var items = $('#imageThumbnails li').click(function() {
    var index = items.index(this);

    // now that I know where I am, why am I here?
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...