问题描述
当我尝试在我的网站上运行flexslider时,有时会出现以下错误: 未捕获的TypeError:$(...)。flexslider不是函数
我已经搜索了所有类似的问题并尝试了解决方案,但是没有任何效果。 jQuery仅加载一次,而在flexslider之前加载。我仅在时才收到此错误(也许每10次尝试一次)。真是令人困惑。这是我所拥有的:
<html>
<head>
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/lightBox.css">
<link rel="stylesheet" href="/css/flexslider.css">
<link rel="stylesheet" href="/css/styles.css">
<link href="https://fonts.googleapis.com/css?family=Montserrat|Nunito|Roboto:100" rel="stylesheet">
</head>
<body>
...html stuff...
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script src="/js/lightBox.js"></script>
<script src="/js/jquery.flexslider.js"></script>
<script src="/js/script.js"></script>
<script>
$(window).load(function() {
$('.flexslider').flexslider({
animation: "slide",slideshow: false,directionNav: true,controlNav: false,startAt: 0,touch: true,prevText: "",nextText: ""
});
});
</script>
</body>
</html>
解决方法
我认为,如果您使用就绪功能,它将可以正常工作。
尝试这样的事情
$('.flexslider').ready(function(){
$(window).load(function() {
$('.flexslider').flexslider({
animation: "slide",slideshow: false,directionNav: true,controlNav: false,startAt: 0,touch: true,prevText: "",nextText: ""
});
});
});