一千萬個為什麽

搜索

jQuery CSS選擇器

我想要的是:

$ myElement 中查找所有具有類 .myClass 和屬性 display:none 的元素。以下是我的嘗試,我可能錯過了一些愚蠢的事情:

<�代碼> $ myElement.find( 'MyClass的[顯示=無')</代碼>

<�代碼> $ myElement.find( 'MyClass的 ')。過濾器('[顯示=無')</代碼>

最佳答案

您可以使用:hidden 偽選擇器:

$myElement.find('.myClass:hidden')

您提出的語法是指元素的屬性,而不是樣式定義。從本質上講,你的選擇器會匹配一個像這樣的元素:

<div class="myClass" display="none">

Which doesn't really make much sense.

If you want to be explicit about display being "none" (as elements can be hidden in other ways also), you can use .filter():

$myElement.find('.myClass').filter(function() {
    return $(this).css('display') == 'none';
});

轉載註明原文: jQuery CSS選擇器