在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
选择任何可见的元素。