我想在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/
为什么?什么是干净的代码?
答案 0 :(得分:1)
如果您使用多个选择器,请使用每个选择器:
use "./Subfolder1/data1.dta"
$("#x, #y").each(function(){
if ($(this).css('display') == 'none'){
$("#cont").append($(this).attr("id")+"'s display is none");
}
});