在2天后几乎放弃... .fadeOut()与jQuery 1.7.1 + IE9不能在<tr>
元素上工作。任何人都可以确认这是否是已知问题?适用于FF和Chrome。jQuery fadeOut不能在IE9中工作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.7.1");</script>
<script type="text/javascript">
$("document").ready(function() {
$("a.delete").click(function() {
$(this).parent().parent().fadeOut();
return false;
});
});
</script>
<style>
a, td { background-color: #ececec; padding: 5px; }
</style>
</head>
<body>
<table>
<tr><td><a class="delete" href="#">delete</a></td><td>apple</td></tr>
<tr><td><a class="delete" href="#">delete</a></td><td>orange</td></tr>
<tr><td><a class="delete" href="#">delete</a></td><td>pear</td></tr>
</table>
</body>
</html>
编辑:下面的这个更新后的代码将揭示有关该问题的更多信息。我发现,如果你的鼠标移动从<tr>
离开后点击<tr>
将淡出正确即更新其风格
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.7.1");</script>
<script type="text/javascript">
$(document).ready(function() {
$("a.delete").click(function() {
$(this).parent().parent().fadeOut();
return false;
});
$("a.show").click(function() {
$("tr").fadeIn();
})
$("a.delete-tr").click(function() {
$("tr").each(function(i, e) {
if($(e).css("display") != "none") {
$(e).fadeOut();
return false;
}
});
})
});
</script>
<style>
table { background-color: red; }
a, td { background-color: #ececec; padding: 5px; }
</style>
</head>
<body>
<p><a class="show" href="#">show</a></p>
<p><a class="delete-tr" href="#">delete row</a></p>
<table>
<tr><td><a class="delete" href="#">delete</a></td><td>apple</td></tr>
<tr><td><a class="delete" href="#">delete</a></td><td>orange</td></tr>
<tr><td><a class="delete" href="#">delete</a></td><td>pear</td></tr>
</table>
</body>
</html>
可能重复的[jQuery:FadeOUt不能使用表行](http://stackoverflow.com/questions/944110/jquery-fadeout-not-working-with-table-rows) – j08691 2012-03-02 04:10:51
这是张贴2009年和我读一些* fadeIn()*在JQuery 1.6中修复的地方,所以我不得不承认fadeOut()也被修复了。因此重新确认(总是在别人之前责怪自己)。无论如何,我提供了我的编辑代码,以更好地揭示这个问题的IE怪异。 – Jake 2012-03-02 04:33:01
我现在只使用不透明黑客。希望这不会因为之前的文章而关闭。这个有更好的问题和答案,我觉得... – Jake 2012-03-02 05:03:15