我有一个包含多行的表:
<tr>
<td>Ask 1</td>
<td id="92-1">92,1</td>
<td id="92-2">92,2</td>
<td id="92-3">92,3</td>
<td id="92-4">92,4</td>
<td id="92-5">92,5</td>
<td id="92-6">92,6</td>
</tr>
<tr>
<td>Ask 2</td>
<td id="93-1">93,1</td>
<td id="93-2">93,2</td>
<td id="93-3">93,3</td>
<td id="93-4">93,4</td>
<td id="93-5">93,5</td>
<td id="93-6">93,6</td>
</tr>
我将此功能用于选择(颜色)1个单元格/行
$('td').click( function() {
$(this).parents('tr').find('td').each( function( index, element ) {
$(element).removeClass('on');
});
$(this).addClass('on');
});
我想恢复在数组中选择的值。
在这个功能中,我测试了
// $('table tr td').each(function(){
// if($(this).hasClass('on')) {
// value.push(id);
// }
// });
答案 0 :(得分:0)
使用.get()
:
$('table tr td.on').get(); // returns a linear array of DOM nodes
答案 1 :(得分:0)
你可以这样做:
var value = $('table tr td.on').map(function () {
return this.id;
}).get();