2014-09-10 12 views
0

不確定在jQuery文檔中查找的位置。我有一個我在DOM上找到的jQuery元素。jQuery按類和css值搜索不等於foo

其中,我想所有元素class == 'bar'和css值'display' == 'none'。第一部分是簡單的:

$myElement.find(".bar"); 

如何我能得到這個列表中的所有元素,其中的CSS值'display' == 'none'

如果可能,全部在一行中。謝謝!

回答

2

您可以使用過濾器:

$myElement.find(".bar").filter(function(){ 
    return $(this).css('display') == 'none'; 
}).Apply_your_jQuery_method_now(); 
0

您可以使用:visible選擇

$myElement.find(".bar:not(:visible)"); 
+1

爲什麼要用':沒有(:可見)',何時有':hidden'? ) – raina77ow 2014-09-10 17:03:26

+0

我想起了第一件事:D – 2014-09-10 17:07:36

1

這將做到這一點:

$myElement.find(".bar").filter(":hidden"); //you have all display:none ones 
+0

問題是,一個元素可以被隱藏,因爲它的父項是隱藏的。 – raina77ow 2014-09-10 17:04:26

+1

@RahaelDDL或:)'$ myElement.find(「.bar:hidden」);' – 2014-09-10 17:06:31