为什么我不能使用jQuery在IE中淡出这个表行?

我无法让IE中的表格淡出淡出。 它适用于Chrome,但不适用于IE。 它变得非常“轻盈”并停留在屏幕上。 我试过IE8有无兼容模式。

    function hideIt() { $('#hideme').fadeTo("slow", 0.0); }    
Hide me!

是否有解决方案/解决方案以实现平滑淡入淡出?

是的,这是IE中的一个错误(function?)。 如果将它应用于td元素而不是tr,您将获得所需的效果。 所以,

 $('#hideme>td').fadeTo("slow", 0.0); 

这是我最终做的事情,它在所有事情上都做得很好,虽然非常复杂(并且有一些错误 – 一分钟内更多 – 看看你是否能发现它):

 function FadeInFrom(item,from_bg,from_fg,call) { $to_bg = $(item).css('background-color'); $(item).css('background-color',from_bg); $to_fg = $(item + '>td').css('color'); $(item + '>td').css('color',from_fg); var anim = {}; anim['backgroundColor'] = $to_bg; $(item).animate(anim,'slow'); var anim2 = {}; anim2['color'] = $to_fg; $(item + '>td').animate(anim2,'slow'); } 

这样做是获取项目的当前颜色,然后根据指定的颜色将其设置为该颜色。

至于那个bug,如果你尝试上面的代码,你会发现链接和其他DOM项目可能没有被正确设置动画。 我把它留给某人试图找到解决方案。