0

下面遍历某些<th>元素并创建一个文本数组,每个数组条目都被<span>标签包围。

但是,我不需要最后一个<th>元素的内容 - 有没有办法轻松地从函数中省略它?

var newContent = $('#tableHead').find('th').map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();
4

3 回答 3

1

用于从列表.not(":last")中删除最后一个th

var newContent = $('#tableHead').find('th').not(":last").map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();
于 2013-05-14T18:46:34.563 回答
1

尝试使用.slice(0, -1)

var newContent = $('#tableHead').find('th').slice(0, -1).map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();

演示:http: //jsfiddle.net/R6CPx/

于 2013-05-14T18:50:57.130 回答
0

你可以使用 ":not(:last-child)" 选择器。尝试以下操作:

var newContent = $('#tableHead').find('th:not(:last-child)').map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();
于 2013-05-14T18:48:31.703 回答