在jQuery中,如何选择隐藏元素?

如何在以下代码中选择display设置为none

 

test1 test2

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

有没有什么方法可以一次获得这个元素?

非常感谢。

您正在寻找:hidden选择器

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

 $("#test1"); 

按照你正在做的方式去做就是让jQuery做不必要的解析而且速度要慢得多。

如果要仅在隐藏时选择#test1 ,则执行以下操作:

 $("#test1:hidden"); 

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

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

如注释中所述,此选择器的反面是:visible选择器:

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

然后在元素#p1选择任何可见的元素。