2013-10-04 145 views
1

我想知道如何獲取3個div的值並將其放入數組中。從元素中獲取ID並將它們放入數組中

例如DIV

<div class="selected" id="1"></div> 
<div class="selected" id="2"></div> 
<div class="selected" id="3"></div> 

我想有這樣的結果array(1,2,3),我看到的jQuery的每個功能,但我不認爲這是正確的做法,任何想法?

Thnak you for the answer。但是,如果我想要獲得ID,當我點擊一個孩子,我該怎麼做?例如

<div class="selected" id="1"> 
     <li>Click</li> 
    </div> 
    <div class="selected" id="2"> 
     <li>Click</li> 
    </div> 
    <div class="selected" id="3"> 
     <li>Click</li> 
    </div> 

回答

8

這看起來像你想在陣列中的每個div的ID,在任何情況下:

var divArr = $(".selected").map(function() { 
    return this.id; 
}).get(); 
+0

謝謝你的回答,但如果我想要選擇父母的身份證時,我返回的元素是正確的做到這一點?返回this.parent()。attr('id') – fabrizio

+0

@fabrizio - 不,你需要點擊'li'上的事件,然後把這個代碼嵌套在那個點擊處理程序中。 – tymeJV

5

您可以使用.MAP:

var arr = $(".selected").map(function() { 
    return this.id 
}).get(); 
+0

謝謝你的回答,我再補充一個問題。 :) – fabrizio

+0

@fabrizio你不應該對你的問題做出如此重大的修改。接受一個答案,然後再問另一個問題。 – CodingIntrigue

3

您可以簡單地使用因此

var ary = new Array(); 
$("div.selected").each(function(){ 
    ary.push(this.id); 
}); 
+0

謝謝你的回答,我補充一個問題。 :) – fabrizio

相關問題