2009-06-18 62 views
0

我在這裏上傳了我的問題:http://gotchance.com/k2/jQuery的的slideToggle做既了slideDown和效果基本show在IE8同時

嘗試點擊「登錄」鏈接。它在FF和Safari中正常工作。但是,在IE8中,表單向下滑動,然後自動再次滑動。

出於測試目的,我添加了4個「測試」鏈接,發現只有#navigation div中的鏈接會導致此問題。另外,如果我切換使用任何其他元素,如「按鈕」「輸入」,它工作正常。只有「#navigation」內的「a」標籤導致問題。

任何想法?

+0

您是否試過指定更特定於jQuery選擇器** $(「a#loginLink」)**而不是** $(「a」)**的登錄按鈕? – 2009-06-18 11:40:39

+0

是啊,我甚至試過這個$('#wrap #header #navigation ul li#loginLink')以及其間的所有內容。 – Shrihari 2009-06-18 13:51:36

回答

0

您的html無法驗證。務必確保先通過w3c validator運行。一個無效的dom可以用jquery選擇器(特別是ie)來玩地獄。

另外我注意到,圓形和字體插件產生一些奇怪的標記,這也可能會導致問題。

您是否曾嘗試將頁面剝離到其裸露的骨骼中,然後逐個添加一個功能塊,以確保在每一步操作後切換正常。

0

我看到的一個問題是,您的custom.js文件中有一個額外的逗號。多餘的逗號是上線25

前:

confirm: { 
      required: true, 
      equalTo: "#rpassword" 
     }, 
    }, 

後:

confirm: { 
      required: true, 
      equalTo: "#rpassword" 
     } 
    }, 

我不知道這是否會盡管解決您的問題。

相關問題