在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