Я строю карусель с основным jquery - я использую правило .css()
, чтобы просто переключаться между непрозрачностью между каждым слайдом.jQuery точки карусели на клике всегда идут к первому элементу
Способ, которым я хочу это сделать, - щелкнуть каждую точку, которую я хочу проверить, существует ли конкретный класс, и если он скрывает все остальные элементы и показывает это. До сих пор у меня есть:
$('.dot').click(function() {
$('.review-module--reviews').children().css('opacity', 0);
if ($('.dot').hasClass('dot1')) {
$('.review-one').css('opacity', 1);
$('.dot1').addClass('dot-active');
} else if ($('.dot').hasClass('dot2')) {
$('.review-two').css('opacity', 1);
$('.dot2').addClass('dot-active');
} else {
$('.review-three').css('opacity', 1);
$('.dot3').addClass('dot-active');
}
});
HTML:
<div class="review-module">
<div class="review-module--reviews">
<div class="review-one">
</div>
<div class="review-two">
</div>
<div class="review-three">
</div>
</div>
<span class="slider-dots">
<div class="dot dot1"></div>
<div class="dot dot2"></div>
<div class="dot dot3"></div>
</span>
</div>
Однако, когда я нажимаю на точках 2 и 3, он всегда нацеленного на dot1 слайд в DOM. Класс 'dot-active'
успешно добавляется в dot1, но при нажатии 2 и 3 этот класс не добавляется.
Я также попытался проверки в явной форме истинного значения, в случае заявление следующим образом:
if ($('.dot').hasClass('dot1') === true)
Это лучший способ сделать это? Или я должен рассмотреть другой процесс мышления?
Использование $ (это) в качестве указателя на текущий/щелкнули элемент, добавили класс и удалили остальные классы соответственно .... – sinisake