我正在建立一個基本的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,它總是針對DOM中DOT1幻燈片。 'dot-active'
類成功添加到dot1,但點擊2和3時,該類不會被添加。
我也試着明確地檢查真值if語句,像這樣:
if ($('.dot').hasClass('dot1') === true)
這是做到這一點的最好方法是什麼?或者我應該考慮一個不同的思維過程?
使用$(本)爲指針,以電流/點擊元素,添加類,並相應地刪除其餘類...... – sinisake