32

如何选择以下代码<span>display设置的位置none

<p id="p1">
<span id="test1" style="display:none">test1</span> 
<span id="test2" >test2</span> 
</p>

我可以通过使用来选择<span>ID为“test1”的人$("span[id='test1']"),但是当我使用时它不起作用$("span[style='display:none']")

有什么方法可以一次获取这个元素吗?

非常感谢。

4

1 回答 1

51

您正在寻找:hidden选择器

请注意,按 ID 选择元素的正确方法很简单:

$("#test1");

以您正在做的方式进行操作会使 jQuery 进行不必要的解析并且速度要慢得多。

如果您只想在#test1隐藏时选择它,请执行以下操作:

$("#test1:hidden");

如果要选择<span>隐藏在 下的所有元素#p1,请执行以下操作:

$("span:hidden", "#p1");

如评论中所述,与此选择器相反的是:visible选择器:

$("span:visible", "#p1");

然后将选择<span>元素中的任何可见元素#p1

于 2009-03-25T02:02:57.287 回答