2011-05-10 96 views
0

有沒有辦法將樣式自動應用到創建的每個表格,包括動態創建的表格?我在想象它可能會使用.live()或.delegate(),但不知道要附加哪種事件類型。jQuery - 在動態表格創建後自動應用樣式

下面的代碼有效,但每次將數據綁定到表時都必須調用該代碼。

$("table tr:odd td").addClass("rowalt"); 
+0

我說你正朝着正確的道路:http://docs.jquery.com/Frequently_Asked_Questions#Why_doesn.27t_an_event_work_on_a_new_element_I.27ve_created.3F – orolo 2011-05-10 13:37:14

回答

0

當樹發生變化時,您可以捕獲DOM Change Events,但我不認爲這得到廣泛支持。

如果你不能在CSS文件中修改樣式,那麼只需添加類就可以了。

1

你不能僅僅在CSS中指定它嗎?

table tr:odd td 
{ 
    //my CSS Styles 
} 
+0

:奇是CSS3特定的(我認爲)。我有這個在CSS中工作: 表tbody tr:nth-​​child(2n)td – wmcainsh 2011-05-10 14:04:13

+0

tr:nth-​​child(2n)在ie中不起作用,返回到jQuery .. – wmcainsh 2011-05-10 14:20:17