【发布时间】:2015-10-25 17:31:30
【问题描述】:
不知何故,我无法正确使用光滑的轮播 (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/
EDIT2:向我的 JS 文件添加新函数时,该错误时不时地持续存在。我最终剥离了连接的 JS 文件,发现加载了两个版本的 jQuery,其中一个非常非常旧。
【问题讨论】:
-
我建议把你的小海湾放在 JSFiddle 或类似网站上。
-
我已经创建了它:jsfiddle.net/brz30e77.
-
如果您尝试通过 npm 管理 slick,请注意:npm install slick-carousel。
标签: javascript jquery slick.js typeerror