我不知道为什么无法正确使用 slick 走马灯 (http://kenwheeler.github.io/slick/)。
我收到了以下错误:
Uncaught TypeError: $(...).slick is not a function
我正在我的 JavaScript 文件中运行以下代码:
function initSlider(){
$('.references').slick({
dots: false,
infinite: true,
speed: 300,
slidesToShow: 1,
autoplay: true,
prevArrow: '<div class="slick-prev"><i class="fa fa-chevron-left"></i></div>',
nextArrow: '<div class="slick-next"><i class="fa fa-chevron-right"></i></div>'
});
}
我已经在 bower 中包含了最新的 jQuery 版本(2.1.4)。我还尝试将 jQuery CDN 包含在我的布局模板文件的头部,但这也没有解决任何问题。
唯一奇怪的事情是,当我不使用函数调用滑块时,它确实能够工作,但它会给出错误:
Uncaught TypeError: Cannot read property 'add' of null
我发现这意味着在DOM加载之前就已经加载了代码,这是正确的(我想)。
编辑:我已经从我的代码创建了一个JSFiddle:https://jsfiddle.net/brz30e77/
编辑2:每当我向我的JS文件添加新功能时,这个错误就会偶尔出现。最终我剥离了我的拼接JS文件,并发现有两个版本的jQuery被加载,其中一个非常非常旧。