у меня вот такой метод сработал
мне нужно было встроить слайд или блок где нет еще слайдов после загрузки страницы и при добавлении чтоб перезапускался слайдер
вот эти способы не помогали
$('.slider').slick('init');
$('.slider').slick('reinit');
$('.slider').slick('setPosition');
помогло когда заново у слайдера перегружаешь параметры его, но перед этим удлаешь всю инизиализацию методом - unslick
$('body').on('click', '.btnAdd', function (event) {
event.preventDefault();
$('.Slider').slick('unslick');
$('.Slider').slick(SlickSlider());
});
function SlickSlider() {
return {
infinite: true,
slidesToShow: 1,
slidesToScroll: 1
};
}
или вот так
slickCarousel();
function slickCarousel() {
$('.skills_section').slick('unslick');
$('.skills_section').slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 1
});
}