下面遍历某些<th>
元素并创建一个文本数组,每个数组条目都被<span>
标签包围。
但是,我不需要最后一个<th>
元素的内容 - 有没有办法轻松地从函数中省略它?
var newContent = $('#tableHead').find('th').map(function(){
return '<span>' + $(this).text() + '</span>';
}).get();
用于从列表.not(":last")
中删除最后一个th
var newContent = $('#tableHead').find('th').not(":last").map(function(){
return '<span>' + $(this).text() + '</span>';
}).get();
尝试使用.slice(0, -1)
var newContent = $('#tableHead').find('th').slice(0, -1).map(function(){
return '<span>' + $(this).text() + '</span>';
}).get();
演示:http: //jsfiddle.net/R6CPx/
你可以使用 ":not(:last-child)" 选择器。尝试以下操作:
var newContent = $('#tableHead').find('th:not(:last-child)').map(function(){
return '<span>' + $(this).text() + '</span>';
}).get();