2010-05-05 33 views
0

HTML代碼:行jQuery的CSS問題

<table> 
    <tr> 
     <td>test</td> 
    </tr> 
</table> 

jQuery代碼:

$(document).ready(function(){ 

    $('table tr:eq(0)').after('<tr><td>bla</td></tr>').css({'color':'red'}); 

}); 

我需要追加後加上CSS

<tr><td>bla</td></tr> >>> color red 

如何製作?

回答

1

試試這個:

$('<tr><td>bla</td></tr>').css({'color':'red'}).appendTo('table'); 
+0

@Dennis更多更多謝謝工作 – Chicharito 2010-05-05 12:58:03

-1

eq是一個函數隊友。你不能用它的XPath字符串

裏面你應該去喜歡$('selectors').eq(index)

另外的.css被鏈接到第一選擇。因此它是第一個紅色不是要附加

$('tr').eq(0).after('<tr class="red"><td>bla</td></tr>'); 

,然後你的CSS是:

.red {color:red;} 
+0

'eq'是* *也是一個選擇。 – Sampson 2010-05-05 12:52:30

+0

@XGreen不工作如何製作? (''color':'red'});('table tr').eq(0).after('​​bla').css – Chicharito 2010-05-05 12:52:30

+0

爲什麼我明白我寫作的作品時會減號? – XGreen 2010-05-05 13:02:15

1

你加入CSS屬性到您的初始<tr><td>test</td></tr>,而不是你創建一個。 如果你想修改你剛剛創建的,你需要記住它在某些變量第一:

var tr = $('<tr><td>bla</td></tr>'); 
$('table tr:eq(0)').after(tr); 
tr.css({color:"red"});