2012-12-19 8 views
12

मैं jQuery foreach पाशकेवल तत्व है जो छिपा हुआ नहीं कर रहे हैं जाओ .. Jquery

में केवल तत्व शो() प्राप्त करने के लिए नीचे दिए गए कोड मैं कक्षा की परीक्षा (यानी) दोनों छिपा के साथ सभी तत्व मिल रहा है में की जरूरत है और दिखाया गया है ... लेकिन केवल दिखाया गया है और छुपा नहीं है ... फ़िल्टर कैसे करें और इसे इस लाइन में ही प्राप्त करें ?????

$('.element').find('.test:visible').each(function(index, loopelement) { 
    // do stuff... 
}); 
+2

यह घंटे वास्तव में लायक है (या दो, * अधिकतम *) कि यह [jQuery एपीआई दस्तावेज] (http://api.jquery.com) के माध्यम से पढ़ने के लिए शुरू होता है। आपको उन सभी प्रकार की चीज़ें मिलेंगी जिन्हें आप नहीं जानते थे (जिसमें 'दृश्यमान' चयनकर्ता रोरी की ओर इशारा किया गया था)। –

उत्तर

22

:visible चयनकर्ता का उपयोग दिखाई तर्क के रूप में:

$('.element').find('.test').filter(":visible").each(function(index, loopelement) { 

} 
+1

छद्म तत्व उपयोग के लिए +1 – Peon

+0

'दृश्यता: छुपा ' –

+0

@RoryMcCrossan के लिए काम नहीं करेगा, लेकिन सवाल" ... छुपा और दिखाया गया ... "था। मेरा मतलब है, मैं दस्तावेज़ों के बारे में बहस नहीं कर रहा हूं। मैंने उन्हें पढ़ा है और यही कारण है कि मैं इस टिप्पणी को इस समाधान के रूप में "इस सवाल का जवाब नहीं देता" –

4

उपयोग .filter() के साथ:

$('.element').find('.test').each(function(index, loopelement) { 

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