0

テーブルの最初の列のテキスト ラベルをスパンにラップする必要があります。それはかなり簡単に思えますが、何かが欠けているようです。これが私が試したことです:

$('#myTable tr td:first-child').each(function() {
    var lbl = $(this).val();
    lbl.wrap('<span class="new" />');
}); 
4

2 に答える 2

2

これは td であり、テキストをラップしています.. content ()を使用します- val は入力用です

$('#myTable tr td:first-child').each(function() {
    var lbl = $(this).contents();
    lbl.wrapAll('<span class="new"></span>');
}); 

または、上記と同じことを行うwrapInner()を使用できます

$('#myTable tr td:first-child').each(function() {
    $(this).wrapInner('<span class="new"></span>');
}); 

一体、あなたはループする必要さえありません..ただするだけです

$('#myTable tr td:first-child').wrapInner('<span class="new"></span>');

http://jsfiddle.net/wirey00/UcJ49/

于 2012-10-24T20:40:14.337 に答える
0
var lbl = $(this).val();
alrtLbl.wrap('<span class="new" />');

察するに

var lbl = $(this).contents();
lbl.wrap('<span class="new" />');
于 2012-10-24T20:30:13.337 に答える