私のウェブサイトにはdivがいくつかあります。それは、IE6で(私はまだ以前のバージョンでテストしていないいない...それはクロム、Firefoxの、IE8のオペラに適していますDivがIEに正しく隠れていない
$(".divToHide").hide();
:私はこのように私はしたくないものを隠しています...) - ページを読み込むと、すべてのdivが適切に非表示になります。それらの1つを表示させるリンクをクリックすると、正しく表示されます。問題は、最初のdivを非表示にして別のリンクを表示するはずの別のリンクをクリックすると表示されます。最初のdivのテキストは隠されていますが、画像はそのまま残り、新たに表示されたdivを遮ります。私はそれがバグだと確信しています。ページをズームインまたはズームアウトすると、非表示になるはずのdivが突然消えてしまいます。ページをロードすると表示されます。
周囲に道がありますか?
編集:私はjQueryのv1.3.2デベロッパーを使用してい
EDIT:残念ながらdisplay: none
が実際に動作していないと述べたCSSクラスを追加するaddClass
を使用してのソリューション - それは最初にやったようにそれが見えましたしかし、問題はまだそこにあります。
更新:私が書いたjsファイルは、here、htmlのhereです。私が持っている問題は、あるポートフォリオから別のポートフォリオに移動すると、最初のポートフォリオのイメージが、そのポートフォリオが隠されるべきであるにもかかわらず(次のテキストが正しく変化する)、次のポートフォリオを妨害することにあります。ページを拡大/縮小しようとすると間違った表示が消えます。
$("#divId").hide()
を使用してすべてのポートフォリオを非表示にしていましたが、以下で指摘したように、私は現在$(".classToHide").hide()
を使用しています。
更新:問題はIE8で解決されました - 標準モード宣言を含めるのを忘れました...しかし、IE6ではまだ問題です。
なぜ複数のdivを非表示にするためにIDを使用していますか?おそらくバグは不正なIDの使用に関連している可能性があります。 – Wolfr
あなたのソースへのリンクを提供できれば、あなたの問題を解決するのに役立つかもしれません。 – tester