【发布时间】:2011-11-15 07:13:57
【问题描述】:
我在 td 上应用了不同的文本颜色,但是当我在最后一个 td 上应用颜色时,它会改变所有以上 td 的颜色。例如,在下面的代码中,最后一个是红色的,在执行这一行之后,它也会将上面 td 的颜色更改为红色。我应该如何克服这个问题。 //html
'<table class="ui-widget" width="100%" border="0" cellspacing="1" cellpadding="2">'+
'<thead class="ui-widget-header" id="orderListHead">'+
'<tr>'+
'<th><strong> Order# </strong></th>'+
'<th><strong> Exchange </strong></th>'+
'</tr>'+
'</thead>'+
'<tbody id="orderListBody">'+
'</tbody>'+
'</table>'+
if(orderList== "Buy"){
$("#orderListBody",this.orderListTable)
.append('<tr><td>'+orderList.ORDER_NUMBER+'</td><td>'+orderList.SHORT_NAME+'</td></tr>')
.css("color","green");
}
if(orderList == "Sell"){
$("#orderListBody",this.orderListTable)
.append('<tr><td>'+orderList.ORDER_NUMBER+'</td><td>'+orderList.SHORT_NAME+'</td></tr>')
.css("color","red");
}
【问题讨论】:
-
您正在将 css 应用到整个表格中,请在上面的脚本中添加您的 html 代码
-
您将 css 添加到
#orderListBody而不是任何特定的td
标签: javascript jquery css jquery-ui jquery-selectors