2012-10-24 25 views
0

我需要將表格第一列中的文本標籤包裝到一個範圍中。這看起來很直截了當,但我似乎錯過了一些東西。以下是我已經試過:在第一個單元格中包裝文本

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

什麼'alrtLbl'? – j08691

+2

什麼是alrtLbl – AnandVeeramani

回答

2

這是TD和你文本換行..所以使用contents() - 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/

0
var lbl = $(this).val(); 
alrtLbl.wrap('<span class="new" />'); 

應該是

var lbl = $(this).contents(); 
lbl.wrap('<span class="new" />'); 
相關問題