Подтвердить что ты не робот

Получить индекс элемента click по классу

У меня есть HTML такой:

<div class="slide">
  <a href="#" class="test">Test</a>
</div>
<div class="other">
  ...
</div>
<div class="slide">
  <a href="#" class="test">Test</a>
</div>
<div class="other">
  ...
</div>

Теперь, когда я нажимаю на одну из тестовых ссылок, я хочу получить индекс родительского div. НО, я хочу, чтобы индексы были только элементами div.slide.

Я пробовал следующее:

$('a.test').click(function(){
  var slideIndex = $(this).parents('.slide').index();
  alert(slideIndex);
});

Вышеуказанные предупреждения 0 для первой ссылки и 2 для второго канала. Я хочу, чтобы он оповещает 1 для второго звена, так как второй div.slide. Как я могу изменить то, что я сделал, чтобы сделать это?

4b9b3361

Ответ 1

Передайте селектор в index() или используйте селектор и передайте элемент → $('.slide').index($(this).closest('.slide')), в любом случае:

$('a.test').click(function(){
  var slideIndex = $(this).closest('.slide').index('.slide');
  alert(slideIndex);
});