2011-05-10 59 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