这可能很简单,但我自己也能找到解决方案。我有这段代码:
$('article li.active').each(function() {
if ($(this).attr('id') == 'arrival-and-departure') {
$('p.quot').hide();
}
else if ($(this).attr('id') == 'additional-needs') {
$('p.quot').hide();
}
else {$('p.quot').show()}
};
我想知道如何将两个IF结合起来,以便我只需要IF和Else。非常欢迎任何帮助,谢谢!
答案 0 :(得分:3)
$('article li.active').each(function() {
if ($(this).attr('id') === 'arrival-and-departure' || $(this).attr('id') === 'additional-needs') {
$('p.quot').hide();
}
else {
$('p.quot').show();
}
});
双管操作符充当“OR”操作符。所以检查它是“这个”还是“那个”。
答案 1 :(得分:2)
你应该使用OR:
$('article li.active').each(function() {
if ($(this).attr('id') == 'arrival-and-departure' ||
$(this).attr('id') == 'additional-needs')
{
$('p.quot').hide();
}
else {$('p.quot').show()}
};
答案 2 :(得分:2)
你可以使用&& (和)和|| (或)
var a = true;
var b = false;
var c = true;
if(a&&b) //false since b=false, only a=true
if(a&&c) //true since a&c are both true
if(a||b)//a=true so>will be true. Javascript even won't check B (keep in mind when using functions!
答案 3 :(得分:2)
您还可以使用switch statement代替if
与||
运算符,如下所示:
$('article li.active').each(function() {
switch ($(this).attr('id')) {
case 'arrival-and-departure':
case 'additional-needs':
$('p.quot').hide();
break;
default:
$('p.quot').show();
}
});