1

假设我在链接样式表中有以下 CSS:

td {background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);}

这使我所有的表格列都变成绿色。

假设我有下表行:

<tr id="myRow"><td>stuff</td><td>more stuff</td></tr>

整行是绿色的,但在用户输入之后,我想要执行以下操作:

$("#myRow").children('td').css('backgroundColor', 'red');

为什么这不会把我的行从绿色变成红色,我怎样才能在不添加!important到我的样式表的情况下使它工作?

4

1 回答 1

5

你可以试试:

$("#myRow").children('td').css('background-color', 'red');

或者

$("#myRow").children('td').css('background', 'red');

还有一些奇怪的事情来检查上述是否行不通:

  • 你在哪里调用你的 jQuery 代码?(它在某些功能中,$(document).ready()..?)
  • 你那里有内联style属性吗?
  • 你有任何由以前的代码引起的错误吗?(请参阅调试器 - FireBug 的内置 Chrome 开发工具)
于 2013-04-20T01:28:07.587 回答