Jquery - 从div获取所有可见的孩子

Pet*_*ter 13 jquery

我可以让所有孩子都使用此代码

$('#all').children().each(function() { .... });
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能从id ="all"中获得所有可见的"1"类孩子?

<div id="all">

    <div>asdd</div>
    <div class="one">content</div>
    <div class="one">bla</div>

    <div>
        ssss
        <div class="one" style="display:none">text</div>
    </div>

    <div class="one" style="display:none">blub</div>

</div>
Run Code Online (Sandbox Code Playgroud)

提前致谢.彼得

Sar*_*raz 19

您可以:visible像这样使用过滤器选择器:

$('#all').find('.one:visible').each(function(){
  // your code....
});
Run Code Online (Sandbox Code Playgroud)


kap*_*ser 5

您可以使用以下简单的 jQuery 函数

$('#all .one:visible');
Run Code Online (Sandbox Code Playgroud)

这将为您提供第一类的所有可见元素。(包含在#all 中)


Tah*_*aza 3

这行得通吗?

$('.one:visible', '#all')
Run Code Online (Sandbox Code Playgroud)