我正在尝试为表格的<td>
内的每个<tr>
的第一个<tbody>
返回一个值数组。
此处演示(尝试,不工作)http://jsfiddle.net/vJqeT/1/
我的JS代码:
var newArray = $('#table1 tr:first td').map(function() {
return $(this).html();
});
我的演示中的预期结果是:
[A,1]
答案 0 :(得分:4)
定位所有TR,然后是所有作为TR的第一个孩子的TD,然后得到修剪过的文本:
var newArray = $.map($('#table1 tr td:first-child'), function (el) {
return $.trim( $(el).text() );
});
答案 1 :(得分:1)
一些事情(fiddle):
tr:first
,因此会忽略所有后续行。:first
选择器很容易与:first-child
混淆。不幸的是,:first
只返回一个项目。请改用:first-child
。
td
/ th
,请:first-of-type
。toArray()
,以便获得一个普通数组。var newArray = $('#table1 td:first-child span').map(function () {
return $(this).html();
}).toArray();
console.log(newArray);