我有一个页面上使用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