デフォルトの表示スタイル (外部 .css ファイルで設定#somediv{display:none
) の div がいくつかあるページがあります。条件が満たされた場合、jQuery を使用して 1 つをオンにし、他をオフにします。これを制御するには、jQueryfadeIn()
とfadeOut
メソッドを使用します。
fadeIn
FF18 のみ、 が機能しない場合がランダムに発生するようです。jsファイルにアラートを入れました
alert($("#someDiv").css("display"));
が機能してfadeIn
いないように見える場合、このアラートは値として「未定義」を出力します。何が原因で、jQuery は少なくとも空の文字列を返すべきではありませんか?
詳細を追加するには、ジョセフのコメントに関して。セレクターから返された jQuery オブジェクトは正しく、fadeIn() を次のように書き直すと、次のようになります。
$("#someDiv").fadeIn(400, function(){ $("#someDiv").css("display", "block") });
常に 100% 機能します。