OR选择器在jquery

时间:2015-10-23 21:57:43

标签: javascript jquery

我想在jquery中使用OR作为选择器。

我写这段代码:

$("#x").css('display') == 'none' || $("#y").css('display') == 'none'

但请参考以下答案:https://stackoverflow.com/a/2263976/1407491

我重写代码是这样的:

$("#x, #y").css('display') == 'none'

此代码可以正常使用此示例代码:

<div id="x"></div>
<div id="y"></div>

返回false并且确定

<div id="x" style="display:none"></div>
<div id="y" style="display:none"></div>

返回true并且确定

<div id="x" style="display:none"></div>
<div id="y"></div>

返回true并且确定

但是不要对这个样本起作用:

<div id="x"></div>
<div id="y" style="display:none"></div>

返回false,但不行

示例代码:http://jsfiddle.net/NabiKAZ/qpquuhxd/

为什么?什么是干净的代码?

1 个答案:

答案 0 :(得分:1)

如果您使用多个选择器,请使用每个选择器:

use "./Subfolder1/data1.dta"
$("#x, #y").each(function(){     
  if ($(this).css('display') == 'none'){
    $("#cont").append($(this).attr("id")+"'s display is none"); 
  }      
});

相关问题