2012-04-10 12 views
6

मेरे पास content की आईडी के साथ एक div है और मैं पहले स्तर div तत्वों के id प्राप्त करना चाहता हूं, उदाहरण के लिए। box1, box2, box3। यह कैसे किया जा सकता है ?केवल प्रथम स्तर के divs कैसे प्राप्त करें?

<div id="content"> 
    <div id="box1" class="box1class"> 
     <div>...</div> 
    </div> 
    <div id="box2" class="box1class"> 
     <div>...</div> 
    </div> 
    <div id="box3" class="box1class"> 
     <div>...</div> 
    </div> 
</div> 
+0

([केवल पहली स्तर घटक, एक ही तत्व नाम के साथ नहीं बच्चे तत्वों का चयन करना] के संभावित डुप्लिकेट http://stackoverflow.com/ प्रश्न/2604463/चयन-केवल-प्रथम-स्तर-तत्व-नहीं-बच्चे-तत्व-साथ-तत्व-नाम) – Curt

+1

आपको आईडी की आवश्यकता क्यों है? कृपया मुझे बताएं कि ऐसा नहीं है आप कह सकते हैं कि '$ (' # '+ id) ' – Sorpigal

+0

@ वृश्चिक मैं आश्चर्यचकित नहीं होगा। JQuery के साथ लिखने वाले अनावश्यक कोड की मात्रा दिमाग-दबाने वाली है ... –

उत्तर

6

उपयोग में इस

var array = $("#content > div").map(function(){ 
     return this.id; 
    }).get(); 

देखें तरह div के की सरणी मिल सकती है।

var ids = []; 
$("#content > div").each(function() { 
    ids.push(this.id); 
}); 

आप map() का उपयोग करके आगे इस छोटा कर सकते हैं:

var ids = $("#content > div").map(function() { 
    return this.id; 
}).get(); 
+0

[त्वरित परीक्षण केस] (http://jsfiddle.net/6RB9y/) :) –

+1

थक्स रोरी, प्रश्न को गलत समझा :-P ने मेरी मूर्ख टिप्पणी हटा दी :) – Cody

1

उपयोग:

$("#content > div").each(function() { 
    var divId = this.id; 
}); 
+3

यह भ्रामक उत्तर है। $ ("# content> div")। attr ("id") केवल प्रथम div की आईडी प्राप्त करता है, सभी नहीं। –

+0

@Chcuk Norris: – kgiannakakis

+0

सुधारित और यह क्या लौटाएगा? –

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