我收到了一个“未捕获的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');
}
}
});
答案 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)
你有else
个if
来自if (condition) {
...
} else {
...
} else {
...
}
:
else
合并{{1}}语句的内容或重新考虑您的逻辑。