[英]Jquery - missing ; before statement error
我有一个小问题,但我不知道如何解决它我做了一个不同设置的脚本,但我收到一个错误
$(function() {
$(".basket").hide();
$(".opened").click(function(){
$(".basket").slideToggle();
$(".opened").toggleClass('active');
});
$(".black-block .showed").click(function(e){
$(".black-block").find(".caption").slideToggle();
$(".showed a").toggleClass('active');
});
$(".carousel").jCarouselLite({
btnNext: "#c1r",
btnPrev: "#c1l",
easing: "easeOutQuad",
visible: 5,
});
var currentSlide = 1;
var currentPage = 0;
$('#slideshow').slides({
preload: true,
preloadImage: 'img/loading.gif',
effect: 'slide',
crossfade: true,
play: 5000,
slideSpeed: 350,
fadeSpeed: 500,
generateNextPrev: true,
generatePagination: false,
animationStart: function(current){
$('').animate({
bottom:-155
},100);
if (window.console && console.log) {
// example return of current slide number
console.log('animationStart on slide: ', current);
};
},
animationComplete: function(current){
$('').animate({
bottom:0
},200);
if (window.console && console.log) {
// example return of current slide number
console.log('animationComplete on slide: ', current);
};
var newPage = Math.floor(currentSlide / 6);
if (newPage > currentPage) { // Page must be greater
$('#c1r').trigger('click');
}
else (newPage < currentPage) { // Page must be less
$('#c1l').trigger('click');
}
currentPage = newPage;
currentSlide = current;
},
slidesLoaded: function() {
$('').animate({
bottom:0
},200);
}
});
根据Firebug,错误应该在这里:
else (newPage < currentPage) { // Page must be less
$('#c1l').trigger('click');
因为我不知道如果有人可以提出错误的话会很棒。 先感谢您。
更改
else (newPage < currentPage) { // Page must be less
至
else if (newPage < currentPage) { // Page must be less
你忘了if
else
之后和之前的条件语句newPage < currentPage
else if(newPage < currentPage) {
// Page must be less
$('#c1l').trigger('click');
}
你还有一个额外的尾随逗号:
$(".carousel").jCarouselLite({
btnNext: "#c1r",
btnPrev: "#c1l",
easing: "easeOutQuad",
visible: 5,
});
如果你使用一个好的ide(我建议使用WebStorm),它会为你捕获这些讨厌的错误。
你错过了一个if
:
else if(newPage < currentPage)
无论如何在lint上传递你的代码会显示多个警告你可以在这里查看: http : //www.javascriptlint.com/online_lint.php
你已经错过了if
关键字后面else
:
实际上它不是else if
而是if
尝试:
if (newPage > currentPage) { // Page must be greater
$('#c1r').trigger('click');
}
else if (newPage < currentPage) { // Page must be less
$('#c1l').trigger('click');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.