2012-08-17 37 views
0

我想選擇類「play」的所有元素,並將它們添加到數組「esArreglo」中。jquery - 選擇類元素並添加到數組

HTML文件:

<td id="b1" class></td> 
<td id="b2" class></td> 
<td id="b3" class="play"></td> 
<td id="b4" class="play"></td> 

代碼:

$('td.play').each(function() { 
    notas.push(this.id)}; 

var esArreglo = notas.join(','); 

我怎樣才能解決這個問題? 謝謝。

+2

這是什麼問題?你的代碼看起來很好,除了在你的'var esArreglo'語句之前的最後一個末端丟失了'''',也就是'});'緊跟'notas.push ...'之後。並將';'移動到'.push()'部分之後。 – 2012-08-17 15:02:51

回答

0

月堂妹被你缺少的);.each

$('td.play').each(function() { 
    notas.push(this.id) 
}); 

var esArreglo = notas.join(','); 
1

你可以使用jQuery.map

var esArreglo = $('td.play').map(function() { 
    return this.id; 
}).get().join(','); 
+1

'$ .fn.map()',您在答案中使用的行爲與'$ .map()'有些不同。它返回一個jQuery對象,而不是一個數組,所以你必須在join()之前調用'get()'來讓你的代碼工作。 – 2012-08-17 15:09:58

+0

謝謝,請看看這些地圖功能。 – 2012-08-17 15:11:40

+0

@FrédéricHamidi沒錯,修正了。 – xdazz 2012-08-17 15:14:45