【发布时间】:2018-05-22 16:33:58
【问题描述】:
有什么方法可以按班级过滤幻灯片吗? 我没有这样做。 我需要每个幻灯片滑块一个多个项目,并按类别过滤。 或者任何其他 jquery 插件推荐使用? 链接:http://jsfiddle.net/bre9427s/34/
如果有人可以提供帮助,我真的很感激
<div class="slick-buttons">
<a class="filter-btn view-all active">View All</a>
<a class="filter-btn view-a">View a</a>
<a class="filter-btn view-b">View b</a>
<a class="filter-btn view-c">View c</a>
</div>
<section class="slider">
<div class="category-a">slide1-a</div>
<div class="category-b">slide2-b</div>
<div class="category-c">slide3-c</div>
<div class="category-a">slide4-a</div>
<div class="category-c">slide5-c</div>
<div class="category-b">slide6-b</div>
</section>
$(".slider").slick({
slidesToShow: 3,
responsive: [{
breakpoint: 500,
settings: {
dots: false,
arrows: false,
infinite: false,
slidesToShow: 2,
slidesToScroll: 2
}
}]
});
var filtered = false;
$('.viewall').on('click', function() {
$('.active').removeClass('active');
$('.viewall').addClass('active');
$('.slider').slick('slickUnfilter');
filtered = false;
});
$('.view-a').on('click', function() {
$('.slider').slick('slickFilter','.category-a');
$('.active').removeClass('active');
$('.view-a').addClass('active');
filtered = true;
});
$('.view-b').on('click', function() {
$('.slider').slick('slickFilter','.category-b');
$('.active').removeClass('active');
$('.view-b').addClass('active');
filtered = true;
});
$('.view-c').on('click', function() {
$('.slider').slick('slickFilter','.category-c');
$('.active').removeClass('active');
$('.view-c').addClass('active');
filtered = true;
});
【问题讨论】:
-
“TT”是一张含泪的哭脸
-
您的第一个问题是
slickFilter必须传递一张或多张幻灯片,而您正在向它传递 within 幻灯片的 div 类。你可以做$('.slider').slick('slickFilter',$('.category-a').parent().parent());,而不是$('.slider').slick('slickFilter','.category-a');。
标签: javascript jquery css filter slider