If statement 无法使用jquery航路点获取“else”语句

If statement 无法使用jquery航路点获取“else”语句,if-statement,jquery-waypoints,If Statement,Jquery Waypoints,我想在jquery中使用一个航路点,而且当我尝试添加else语句时,它也可以正常工作。这样做的目的是将此时的文本工作滚动到顶部,所有文本都将向左移动。它工作得很好,除了当我尝试添加else时 我评论了我添加的阻止它工作的部分,下面是我的小提琴 请帮忙 $('#waypoint').waypoint(function() { // alert('You have scrolled to an entry.'); $("p").animate({left:"300px"});

我想在jquery中使用一个航路点,而且当我尝试添加else语句时,它也可以正常工作。这样做的目的是将此时的文本工作滚动到顶部,所有文本都将向左移动。它工作得很好,除了当我尝试添加else时

我评论了我添加的阻止它工作的部分,下面是我的小提琴

请帮忙

$('#waypoint').waypoint(function() {
  //  alert('You have scrolled to an entry.');
        $("p").animate({left:"300px"});
}else{ // NEWLY ADDED WORKS WITHOUT 
        $("p").animate({left:"0px"}); // NEWLY ADDED WORKS WITHOUT        
}, {
    offset: '0%'
});

似乎可以在函数中捕获方向参数:

$('#waypoint').waypoint(function(direction) {
  if(direction==="down") {
    $("p").animate({left:"300px"});
  } else {
    $("p").animate({left:"0px"});
  }
}, {
  offset: '0%'
});

或者到这里进行演示:

不是100%确定您要使用什么语法,但是else子句被附加到函数中。你错过了一个if吗?试着在Javascript控制台中检查你的错误。不,我不认为它只需要一个if语句就可以工作,没有它也可以工作,但是如果添加了else,代码就被破坏了。