Reinitialize Slick js after successful ajax call

前端 未结 11 1610
傲寒
傲寒 2021-02-01 16:52

I am using Slick for a carousel implementation and everything works fine when the pages loads.What I am trying to achieve is that when i make an Ajax call to retrieve new data I

11条回答
  •  醉梦人生
    2021-02-01 17:20

    You should use the unslick method:

    function getSliderSettings(){
      return {
        infinite: true,
        slidesToShow: 3,
        slidesToScroll: 1
      }
    }
    
    $.ajax({
      type: 'get',
      url: '/public/index',
      dataType: 'script',
      data: data_send,
      success: function() {
        $('.skills_section').slick('unslick'); /* ONLY remove the classes and handlers added on initialize */
        $('.my-slide').remove(); /* Remove current slides elements, in case that you want to show new slides. */
        $('.skills_section').slick(getSliderSettings()); /* Initialize the slick again */
      }
    });
    

提交回复
热议问题