यह स्निपेट पाश होगा सब <div id="wrap#">
और उन्हें छिपाने अगर परीक्षण छिपे हुए हैं।
$("div[id^='wrap']").each(function() {
var wrap = $(this);
if(wrap.children("div[class^='test']:visible").length == 0) {
wrap.hide();
} else {
wrap.show();
}
});
आप अभी भी अपने <div id="wrap#">
दिखाई सब पर कोई परीक्षण देखते हैं, तो आप निम्न संशोधित स्निपेट का उपयोग कर सकते (मार्कअप में कोई भी रूप में) रखना चाहते हैं: कोई
$("div[id^='wrap']").each(function() {
var wrap = $(this);
if(wrap.children("div[class^='test']").length > 0 &&
wrap.children("div[class^='test']:visible").length == 0) {
wrap.hide();
} else {
wrap.show();
}
});
नहीं है संख्या वर्गों के लिए अनिवार्य कारण (किनारे के मामलों के अलावा)। आपकी संख्या उपर्युक्त कोड के साथ ही आपके सीएसएस को जटिल करती है। test
से संख्या को हटाने के लिए यह आसान होगा। (जैसा कि आप हमेशा उन्हें का एक उपसमूह चुनने :lt(index)
, :gt(index)
, :eq(index)
, :first
और :last
का उपयोग कर सकते हैं आप इसे ज़रूरत नहीं है।
नंबर आईडी का सवाल है, वह ठीक बाद से प्रत्येक आईडी अद्वितीय होना चाहिए है।
स्रोत
2009-08-03 15:10:47
क्या कोई प्रश्न शीर्षक संपादित कर सकता है? मैं "सभी वर्गों के साथ सभी वर्गों" की खोज कर रहा था, और लगभग इसे एक पारित कर दिया। – Jason