您收到JavaScript错误的原因是您对各种
slick
未正确指定方法。您需要使用以下格式
.slick('[methodName]')
. 例如:
$('.movies-carousel').slickUnfilter();
$('.movies-carousel').slick('slickUnfilter');
希望下面的代码能够帮助您。
$(document).ready(function() {
$('.movies-carousel').slick();
});
$('.movies-button').on('click', function() {
var filtername = $(this).parent('li').attr('id');
var currentclass = $(this).attr('class');
if (currentclass == 'btn btn-xs btn-default movies-button') {
$('.movies-carousel').slick('slickUnfilter');
$('.movies-carousel').slick('slickFilter', '.filter-' + filtername);
$('.movies-carousel').slick('slickGoTo', 0);
$('.movies-button').attr('class', 'btn btn-xs btn-default movies-button');
$(this).attr('class', 'btn btn-xs btn-primary movies-button');
} else {
var numberactive = $('.genres').find('.btn-default').length;
if (numberactive > 0) {
$('.movies-carousel').slick('slickUnfilter');
$('.movies-carousel').slick('slickGoTo', 0);
$('.movies-button').attr('class', 'btn btn-xs btn-primary movies-button');
} else {
$('.movies-carousel').slick('slickUnfilter');
$('.movies-carousel').slick('slickFilter', '.filter-' + filtername);
$('.movies-carousel').slick('slickGoTo', 0);
$('.movies-button').attr('class', 'btn btn-xs btn-default movies-button');
$(this).attr('class', 'btn btn-xs btn-primary movies-button');
}
}
});