我有一個頁面上使用Slick Slider插件的多個輪播。我設法爲每個輪播設置了自定義導航,但我希望每個導航鏈接在單擊時在兩個類之間切換。如何在每個對應div的兩個類之間切換?
我已經設法在兩者之間創建切換,但是它將切換應用於所有輪播,而不僅僅是具有已點擊導航的切換。
更新: 我需要的類時,轉盤改變滑到僅切換。
我幾乎是我需要的地方,但有點卡住,並希望得到任何幫助完成此。
這裏的演示 - http://jsfiddle.net/81t4pkfa/158/
HTML:
<link href="https://rawgit.com/kenwheeler/slick/master/slick/slick.css" rel="stylesheet"/>
<div class="test">
<div class="option">
<p>Test 1</p>
</div>
<div class="option">
<p>Test 1 -</p>
</div>
<ul class="tabs">
<li class="tab slide-0 active-slide">
<a href="#">1. Slide 0</a>
</li>
<li class="tab slide-1 inactive-slide">
<a href="#">1. Slide 1</a>
</li>
</ul>
</div>
<div class="test">
<div class="option">
<p>Test 2</p>
</div>
<div class="option">
<p>Test 2 -</p>
</div>
<ul class="tabs">
<li class="tab slide-0 active-slide">
<a href="#">2. Slide 0</a>
</li>
<li class="tab slide-1 inactive-slide">
<a href="#">2. Slide 1</a>
</li>
</ul>
</div>
<div class="test">
<div class="prev_next"></div>
<div class="option">
<p>Test 3</p>
</div>
<div class="option">
<p>Test 3 -</p>
</div>
<ul class="tabs">
<li class="tab slide-0 active-slide">
<a href="#">3. Slide 0</a>
</li>
<li class="tab slide-1 inactive-slide">
<a href="#">3. Slide 1</a>
</li>
</ul>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/kenwheeler/slick/master/slick/slick.min.js"></script>
JS:
$('.test').each(function (idx, item) {
var carouselId = "carousel" + idx;
this.id = carouselId;
$(this).slick({
slide: "#" + carouselId +" .option",
adaptiveHeight: true,
autoplay: false,
arrows: false,
dots: true
});
});
$(".tabs li a").click(function(){
var slideIndex = $(this).parent().index();
$(this).closest('.test').slick('slickGoTo', parseInt(slideIndex));
$('.tab').toggleClass('inactive-slide active-slide');
});
添加HTML標記以及 – guradio
說,因爲你正在使用類,使用$(這)與toggleClass得到它想要的東西:) – ThisGuyHasTwoThumbs
您需要使用$(this).parents('。tab')。toggleClass – Gerard