【问题标题】:How can I add styles to dynamically added table cells?如何为动态添加的表格单元格添加样式?
【发布时间】:2010-04-13 13:16:46
【问题描述】:

在我的程序中,我有一个表格,当加载时,jQuery 会向表格单元格和表格标题添加一些样式/类。

在通过页面其余部分的功能添加行之前,一切正常。除了在添加过程中将类添加到表格单元格之外,是否可以“侦听”或触发一些事件来检查是否将子元素添加到表格中。

基本上,我想要一些功能上与此等效的东西:

$("#table td").live("ready", function(){
 // do something
}); 

但是 live/ready 不能在表格单元格上工作...有什么想法吗?

【问题讨论】:

  • 你不能使用'clone'方法来获得一个已经应用了样式的TD吗?
  • 这是问题所在,我无法访问页面的其他部分。因此,当另一部分在表格中添加一行时,他们只是添加了一个简单的行,我必须处理它的样式......
  • 所以你也无权访问样式表?
  • 并非如此。我只需要在将单元格添加到表格时为其分配一个类,但我无权访问添加行的部分或分配给该行的样式类。这有点令人费解,尤其是脱离了整个网站的上下文......
  • 如果您无法使用#table td {background:orange;} 之类的内容修改样式表,您可以在javascript 中进行。这会是一个选择吗?

标签: javascript jquery css


【解决方案1】:

如果您无权访问页面中的其他部分,您可以使用 setInterval 然后检查表格单元格的动态添加。

setInterval(function(){
    CheckStyles();
}, 1000);

function CheckStyles()
{
    // your code goes here
}

【讨论】:

  • 这是我一直在做的,但我觉得有些地方可以改进。但也许这毕竟是最好的方法......
猜你喜欢
  • 2014-05-25
  • 2012-08-21
  • 1970-01-01
  • 2018-06-03
  • 1970-01-01
  • 2018-09-26
  • 2017-11-26
  • 1970-01-01
  • 2014-04-30
相关资源
最近更新 更多