2009-07-28 78 views
1

我正在构建一个网站,并且试图让它在IE6下正确显示,正如您可能猜到的那样,这有很多工作要做。一旦从元素中删除类,IE6不会更新样式

我有这样的CSS样式:

table.tasks > tbody > tr.finished> td.description 
{ 
    text-decoration: line-through; 
} 

而这个HTML代码:

<table> 
    <tbody> 
    <tr> 
     <td class="description">Blah</td> 
    </tr> 
    </tbody> 
</table> 

现在,我编程 “已完成” 的类添加到<TR>(使用jQuery)。风格被更新,文字出现。但是,当我以编程方式删除这个相同的类(仍然使用jQuery)风格不更新,文本仍然显示出来。

这是怎么回事?

+3

你没有包含你的jQuery。 – Sampson 2009-07-28 19:03:51

回答

1

IE6确实不是承认直接子选择器(>),所以jQuery可能无法更新样式。虽然这不是一个好的解决方案。要么你必须删除这些儿童选择器或对IE6使用不同的方法。

0

尝试从头开始删除并重新创建该元素。无论哪种方式,IE6都是完全丧失了您宝贵的开发时间!祝你好运!