我的網站上有幾個div - 在負載上,我希望其中一些隱藏,有些顯示。我躲在那些我不希望是這樣的:部門沒有正確隱藏在IE中
$(".divToHide").hide();
它運作良好,在Chrome,火狐,IE8的歌劇院......它不會在IE6(我還沒有在以前的版本測試過...) - 當我加載頁面時,所有的div都被正確隱藏。當我點擊使其中一個可見的鏈接時,它顯示正確。問題顯示,當我點擊不同的鏈接,應該隱藏第一個div並顯示另一個。第一個div的文本是隱藏的,但圖像保持並阻止新顯示的div。我很確定這是一個錯誤 - 當我放大或縮小頁面時,應該隱藏的div會突然消失 - 它們只在加載頁面時纔可見。
有沒有辦法解決它?
編輯:我使用jQuery V1.3.2
編輯:不幸的是使用addClass
補充,指出display: none
並未真正發揮CSS類的解決方案 - 這似乎是它沒有在第一,但問題仍然存在。
更新:我寫的js文件可以找到here,而html here。我的問題是,當你從一個組合到另一個,第一個形象停留在那裏,阻礙了下,即使它應該被隱藏(文字下方正確地更改)。當您嘗試放大/縮小頁面時錯誤消失。
我曾經使用$("#divId").hide()
隱藏所有投資組合,但正如以下指出的,我現在使用$(".classToHide").hide()
。
UPDATE:問題在IE8上解決 - 我忘了包括標準模式聲明...但是,在IE6上它仍然是問題。
爲什麼你使用一個ID來隱藏多個div?可能該錯誤與不正確的ID使用有關。 – Wolfr 2009-05-03 20:21:20
如果您可以提供一個鏈接到您的來源,它可能會有助於解決您的問題。 – tester 2009-05-03 20:22:39