对两个不同的ID使用jquery IF语句

时间:2016-11-24 14:35:24

标签: javascript jquery if-statement

这可能很简单,但我自己也能找到解决方案。我有这段代码:

      $('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。非常欢迎任何帮助,谢谢!

4 个答案:

答案 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!

更多信息: http://www.w3schools.com/js/js_comparisons.asp

答案 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();
    }
});