2011-02-01 59 views
0

我用這個代碼創建一個簡單的jQuery轉盤動畫:jQuery的點擊功能無法在Internet Explorer 7工作

$(document).ready(function() { 
var slide = 1; 
$('#arrow-left').click(function() { 
    if (slide == 1) { 
     $("#slideshow-train").animate({left: '-840'}, 2000); 
     slide = 2; 
    } else if (slide == 2) { 
     $("#slideshow-train").animate({left: '-1680'}, 2000); 
     slide = 3; 
    } else if (slide == 3) { 
     $("#slideshow-train").animate({left: '0'}, 1000); 
     slide = 1; 
    } 
}); 
}); 

此代碼工作正常,除了Internet Explorer 7的所有主要的瀏覽器!它甚至可以在IE6中正常工作!問題是點擊功能在IE7中根本不起作用。任何人都可以請指出什麼是問題,我該如何解決它?

下面是頁面演示。只需點擊左箭頭(右手按鈕不起作用:))。它應該適用於所有瀏覽器摘錄IE7。

http://goo.gl/LVnhW

+0

你需要提供你的html - 在線演示將是最好的。現在我只能推薦在控制檯中檢查JS錯誤,並檢查你的html是否有效。與其他瀏覽器相比,IE在處理愚蠢錯誤方面的寬容度要小得多。 – 2011-02-01 13:08:49

回答

0
$("selector").live("click", function() { 

}); 

這解決了我的問題!

0

退房 'http://www.electrictoolbox.com/jquery-animation-issues-ie7-position-relative/' - 它指出,「Internet Explorer 7中可以有問題與渲染jQuery的動畫如果某些要動畫的屬性尚未用CSS設置,並且包含塊的position屬性設置爲「relative」。

也像湯姆塞滿了,你也應該發佈你的HTML/CSS。

相關問題