旋转木马 slick.js : 'getSlick' 未定义

Jea*_*nne 7 javascript jquery slick.js

我正在使用 Slick.js 连接 2 个旋转木马,并且它们是同步的。Slick 提供了可能性,在“滑块同步”部分 slick.js 网站

但是当我使用它时,它不起作用,我收到一个错误: Uncaught TypeError: Cannot read property 'getSlick' of undefined

我的代码是:

$('#page-gravure .sliders .slides-show ul').slick({
  slidesToShow: 1,
  slidesToScroll: 1,
  arrows: false,
  fade: true,
  asNavFor: '.slides'
});

$('#page-gravure .sliders .slides ul').slick({
  slidesToShow: 3,
  slidesToScroll: 1,
  asNavFor: '.slides-show',
  centerMode: true,
  focusOnSelect: true
});
Run Code Online (Sandbox Code Playgroud)

拜托各位,你能帮我吗?

编辑 JSFIDDLE 示例

Asa*_*vid 5

问题是您对同步滑块的两个引用asNavFor: ...都是错误的。参考应该与您构建每张幻灯片时所做的相同。所以你的构造函数应该如下:

$('#page-gravure .sliders .slides-show ul').slick({
  slidesToShow: 1,
  slidesToScroll: 1,
  arrows: false,
  fade: true,
  asNavFor: '#page-gravure .sliders .slides ul'
});

$('#page-gravure .sliders .slides ul').slick({
  slidesToShow: 3,
  slidesToScroll: 1,
  asNavFor: '#page-gravure .sliders .slides-show ul',
  centerMode: true,
  focusOnSelect: true
});
Run Code Online (Sandbox Code Playgroud)

这是一个有效的JSFiddle

干杯