如果jQuery中有语句,则多个else

Ale*_*lex 2 jquery

        $('#bar3').live('click', function() {
            if($('#bar3').attr('class') == '0') {
                console.log("closed")
            } else if($('#bar1' && '#bar2').attr('class') == '0') {
                console.log("Both")
            } else if($('#bar1').attr('class') == '0') {
                console.log("Summary Open")
            } else if($('#bar2').attr('class') == '0') {
                console.log("HIP Open")
            } else {
                console.log("open") 
            }
         });
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

我知道它在做什么,我只是不知道要改变什么来解决它.

这部分是错的:

else if($('#bar1' && '#bar2').attr('class') == '0')
Run Code Online (Sandbox Code Playgroud)

勿绮语*_*勿绮语 5

$('#bar1' && '#bar2').attr('class') == '0'
Run Code Online (Sandbox Code Playgroud)

应该

$('#bar1').attr('class') == "0" &&  $('#bar2').attr('class') == "0"
Run Code Online (Sandbox Code Playgroud)

&&是一个有效的java脚本运算符,但作为jquery选择器的一部分无效.