if语句有两个jQuery选择器

daG*_*GUY 0 jquery if-statement jquery-selectors

如果满足两个条件,我会尝试显示警报:

  • 元素display上的属性值为AND#playerboxblock
  • 元素的display属性值#playerinfonone

我有这个:

if ($("#playerbox").css("display") == "block" && $("#playerinfo").css("display") == "none"){
    alert("test");
}
Run Code Online (Sandbox Code Playgroud)

但警报从未出现过.但是,仅测试一个元素将起作用:

if ($("#playerbox").css("display") == "block"){
    alert("test");
}
Run Code Online (Sandbox Code Playgroud)

所以我假设我没有在if声明中正确地将两个选择器链接在一起.我究竟做错了什么?


更新:我应该指定它#playerinfo里面 #playerbox.这有什么改变吗?

ori*_*ori 5

为什么不使用:visible:hidden

if ($("#playerbox:visible,#playerinfo:hidden").length == 2){
     ...
}
Run Code Online (Sandbox Code Playgroud)