我對jQuery一般來說很新,但下面的代碼在Chrome和Firefox中完美工作,但在IE8中卻沒有。在IE8中,我必須點擊頁面上的任何位置才能在選擇單選按鈕後開始動畫。這裏是代碼:爲什麼我的jQuery動畫需要在IE8中額外點擊完成?
$("input[name=method]").change(function() {
if($("input:radio[name=method]:checked").val() == 'installer') {
$('#download').slideUp(0).removeClass("vendorSize").text("Download").addClass("installerSize").slideDown(500);
}
else if($("input:radio[name=method]:checked").val() == 'url') {
$('#download').slideUp(0).removeClass("installerSize").text("Download From Vendor Website").addClass("vendorSize").slideDown(500);
}
});
任何人都知道爲什麼這打破了IE8,但沒有在其他瀏覽器?如果你覺得使用.animate會更好一些(不是我認爲它應該重要),你能提供一個如何編寫代碼的例子嗎?
謝謝,
埃裏克ř
謝謝。我發誓我試圖做一個點擊事件,它只是打破了我的整個動畫序列,但這絕對奏效。也許我在嘗試之前在代碼中存在一個錯誤... – 2010-05-24 18:10:03