Javascript Swiper-赢得的方法';t work-mysweer.slideTo不是一个函数
我正在使用swiper插件,但似乎无法找到任何有效的方法 我的jQuery和swiper添加如下:Javascript Swiper-赢得的方法';t work-mysweer.slideTo不是一个函数,javascript,jquery,methods,swiper,Javascript,Jquery,Methods,Swiper,我正在使用swiper插件,但似乎无法找到任何有效的方法 我的jQuery和swiper添加如下: <script src="jquery-3.2.1.min.js" type="text/javascript"></script> <script src="swiper.jquery.js" type="text/javascript"> 我想调用的函数是: $('.section .down').waypoint(function(direction){
<script src="jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="swiper.jquery.js" type="text/javascript">
我想调用的函数是:
$('.section .down').waypoint(function(direction){
if ($(".swiper-slide-active").hasClass("layout4")){
if (direction == 'down') {
if (!once_d){
mySwiper.slideTo(1,100,false);
$(".section").css("background-color", "white");
$("body").css("color", "black");
$(".swiper-button-prev").css("background-image", "url(img/leftArrow.png)");
$(".swiper-button-next").css("background-image", "url(img/rightArrow.png)");
$(".swiper-button-prev").css("opacity", "1");
$(".swiper-button-next").css("opacity", "1");
$(".headline").css("opacity", "1");
$(".swiper-pagination").css("opacity", "1");
$('video').each(function() {
$(this)[0].pause();
});
video_visible = 0;
once_d = true;
}
else{
return;
}
}
}
}, { offset: "-25%" });
我得到的错误是:
Uncaught TypeError: mySwiper.slideTo is not a function
at Waypoint.$.waypoint.offset [as callback]
无论我尝试执行什么方法,这种情况都会发生。
我试过了
mySwiper.update();
还有
我怀疑错误可能来自我的swiper/jQuery文件,但我也尝试了重新下载
提前感谢如果之后
console.log(mySwiper);
它给出[刷,刷]
因此,这可能意味着您将获得一个滑动对象数组,[swipe,swipe] 除此之外
$('video').each(function() { $(this)[0].pause(); });
如果只需要[0]索引,则无需执行each语句,只需执行以下操作即可
$('video')[0].pause();
或
$('video').eq(0).pause();
因为小事情可能会导致脚本在将来的代码中出错。您的航路点是否也在文档中进行了初始化。是否准备好避免在创建swiper变量之前执行它?如果您在航路点调用中执行
console.log(mySwiper)
,您是否在控制台中得到任何东西,或者mySwiper在该点未定义?我在methode调用之前添加了console.log(mySwiper)并得到:(2)[Swiper,Swiper],因此这可能意味着您得到了一组滑动对象,[swipe,swipe]。。。除了$('video').each(function(){$(this)[0].pause();});如果只需要[0]索引,则不需要执行each语句,您可以执行$('video')[0].pause()或$('video').eq(0.pause();因为一些小事情可能会导致你的脚本在将来的代码中出现错误。。。loop:true(如果源代码上有逗号,请将其删除,因为它会产生无意义的错误)我遇到了与OP类似的问题。在看到Ezekeil的评论后,我注意到我有一个swiper对象数组。通过执行mySwiper[index].slideTo(…)解决了我的问题@以西结我建议将此作为答案发布!
$('video').eq(0).pause();