2010-08-22 17 views
9

मैं इस कोडJquery - एक div से दिखाई देने वाले सभी बच्चों जाओ

$('#all').children().each(function() { .... }); 

साथ सभी बच्चों को प्राप्त कर सकते हैं जाओ लेकिन मैं कैसे आईडी से = "सभी" वर्ग "एक" के साथ दिखाई देने वाले सभी बच्चों मिल सकता है?

<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> 

अग्रिम धन्यवाद। पीटर

उत्तर

3

क्या यह काम करेगा?

$('.one:visible', '#all') 
+0

हाँ, यह काम करेगा – Ben

15

आप इस तरह :visible फिल्टर का भी उपयोग कर सकते हैं:

$('#all').find('.one:visible').each(function(){ 
    // your code.... 
}); 
0

इस प्रयास करें, एक उदाहरण के लिए एक .html फ़ाइल के रूप में सहेजना

<html> 
<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script> 
     $(document).ready(function(){ 

      $('#all').children().each(function() { 
       if($(this).hasClass('one') && $(this).css('display') != 'none') 
       { 
        alert($(this).html()); 
       } 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <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> 
</body> 
</html> 
4

आप निम्नलिखित सरल उपयोग कर सकते हैं jQuery फ़ंक्शन

$('#all .one:visible'); 

यह आपको कक्षा एक के साथ सभी दृश्य तत्व प्राप्त करेगा। (#all के भीतर संलग्न)

संबंधित मुद्दे