使用JQuery仅选择具有特定CSS属性的元素

时间:2012-06-05 06:14:16

标签: javascript jquery html

好的,我有这段代码

 $("#search-results-all").children(".search-result-item").length;

现在,我想要的只是选择仅使用css属性.search-result-item可见的visibility:visible元素。现在我怎么能做到这一点?

P.S。抱歉,我不知道在Google中输入什么内容,因此我可以开始搜索。

... UPDATE

通过做这样的事情很有效率

$("#search-results-all").children(".search-result-item:visible").length;

谢谢你的回答

3 个答案:

答案 0 :(得分:2)

以下?

$("#search-results-all > .search-result-item").filter(function() {
   return $(this).css('visibility') == 'visible';
}).length;

http://api.jquery.com/filter/

答案 1 :(得分:2)

试试这个:

$("#search-results-all .search-result-item").filter(function() {
  return $(this).css('visibility') == 'visible';
});

答案 2 :(得分:1)

:visible Selector - 选择所有可见的元素。

$("#search-results-all").children(".search-result-item:visible").length; 

$("#search-results-all").children(".search-result-item")).is(':visible');