意外的令牌:重写

时间:2015-11-17 10:35:41

标签: javascript jquery

我收到了一个“未捕获的SyntaxError:意外的令牌”...我知道错误意味着什么,但我不确定如何修复它以使用该语句。我尝试删除else语句并单独运行If语句,但没有运气。有什么建议吗?

jQuery('.navigation_secondary-item').click(function (e) {
    if (jQuery('.box-search').hasClass('active')) {
        jQuery('.box-search').siblings().removeClass('active');
        jQuery('.box-search').removeClass('active');
    } else {
        jQuery('.box-search').siblings().removeClass('active');
        jQuery('.box-search').toggleClass('active');
    } else {
        // error here
        if (jQuery('.box-social').hasClass('active')) {
            jQuery('.box-social').siblings().removeClass('active');
            jQuery('.box-social').removeClass('active');
        } else {
            jQuery('.box-social').siblings().removeClass('active');
            jQuery('.box-social').toggleClass('active');
        }
    }
});

2 个答案:

答案 0 :(得分:0)

  

else条件不能有多个if

这应该适合你。

 jQuery('.navigation_secondary-item').click(function(e){
            if(jQuery('.box-search').hasClass('active')){
                  jQuery('.box-search').siblings().removeClass('active');
                  jQuery('.box-search').removeClass('active');
                } else { 
                  jQuery('.box-search').siblings().removeClass('active');
                  jQuery('.box-search').toggleClass('active');
                } 
    // should work fine now
            if(jQuery('.box-social').hasClass('active')){
                  jQuery('.box-social').siblings().removeClass('active');
                  jQuery('.box-social').removeClass('active');
                } else {
                  jQuery('.box-social').siblings().removeClass('active');
                  jQuery('.box-social').toggleClass('active');
                }

          });

答案 1 :(得分:0)

你有elseif来自if (condition) { ... } else { ... } else { ... }

else

合并{{1}}语句的内容或重新考虑您的逻辑。