0

以下は、特定の要素を繰り返し処理し、テキストの配列を作成します。各配列エントリはタグで<th>囲まれています。<span>

しかし、最後の要素の内容は必要ありません<th>。関数から簡単に省略する方法はありますか?

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

3 に答える 3

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 に答える
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 に答える
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 に答える