2011-04-11 12 views
58

बस आश्चर्य हुआ कि मैं पूरे पृष्ठ में "content_" से शुरू होने वाली सभी आईडी के लिए कैसे खोज करूंगा और उन्हें केवल "extra_content" नामक नामित div में ढूंढने का एक तरीका भी खोजूंगा। एक बार जब मेरे पास सभी आईडी हैं तो मैं उन्हें छिपाना चाहता हूं।Jquery स्ट्रिंग के साथ शुरू होने वाली सभी आईडी खोजें?

नीचे मैं जो खोजना चाहता हूं उसका एक उदाहरण है।

<div id="content_1"></div> <-- Find 
<div id="content_2"></div> <-- Find 
<div id="contet_3"></div> 

<div id="extra_content"> 
    <div id="content_extra_1"></div> <-- Find 
    <div id="content_extra_2"></div> < -- Find 
</div> 

उदाहरण सहायक होंगे।

धन्यवाद

+0

आप सभी को छिपाने या आईडी प्राप्त करने के लिए करना चाहते हैं? –

उत्तर

115

उपयोग attribute-starts-with selector:

$('[id^="content_"]').hide(); 

extra_content भीतर तत्वों के लिए खोज को सीमित करने के लिए:

$('#extra_content [id^="content_"]').hide(); 
+0

मुझे चयनकर्ता के साथ विशेषता-शुरू नहीं हुआ था (इसके लिए आपके लिए +1) लेकिन मुझे लगता है कि आपको आईडी विशेषता का उपयोग करने के बजाय एक विशेषता वर्ग जोड़ना चाहिए। यह समझना अधिक आसान है, अधिक साफ है और यह बग को रोकने में मदद करता है ... – jbatista

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

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