На данный вопрос уже ответили:
Здравствуйте. У меня имеется скрипт для слайдера. Мне нужно найти индекс того элемента, который содержит класс active с помощью jQuery. Как это можно сделать? В моём коде выдается ошибка $slides[0].hasClass is not a function
HTML
<div class="slider">
<div class="slide">
<img src="img/1.jpg" alt="">
</div>
<div class="slide active">
<img src="img/2.jpg" alt="">
</div>
<div class="slide">
<img src="img/3.jpg" alt="">
</div>
</div>
JS
$(document).ready(function () {
var $slides = $('.slider .slide');
console.log($slides[0].hasClass('active'));
});
С помощью index():
$slides.index('active')
в jquery есть метод index, достаточно выбрать нужный элемент и вызывать указанный метод:
$('.slider .slide.active').index();
https://api.jquery.com/index/
$(document).ready(function () {
var $slides = $('.slider .slide');
console.log($slides.index($('.slider .slide.active')));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="slider">
<div class="slide">
<img src="img/1.jpg" alt="">
</div>
<div class="slide active">
<img src="img/2.jpg" alt="">
</div>
<div class="slide">
<img src="img/3.jpg" alt="">
</div>
</div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости