2

デフォルトの表示スタイル (外部 .css ファイルで設定#somediv{display:none) の div がいくつかあるページがあります。条件が満たされた場合、jQuery を使用して 1 つをオンにし、他をオフにします。これを制御するには、jQueryfadeIn()fadeOutメソッドを使用します。

fadeInFF18 のみ、 が機能しない場合がランダムに発生するようです。jsファイルにアラートを入れました

alert($("#someDiv").css("display"));

が機能してfadeInいないように見える場合、このアラートは値として「未定義」を出力します。何が原因で、jQuery は少なくとも空の文字列を返すべきではありませんか?

詳細を追加するには、ジョセフのコメントに関して。セレクターから返された jQuery オブジェクトは正しく、fadeIn() を次のように書き直すと、次のようになります。

 $("#someDiv").fadeIn(400, function(){ $("#someDiv").css("display", "block")  });

常に 100% 機能します。

4

1 に答える 1

0

このルールを使用して複数の div 要素を制御するとおっしゃいましたが、セレクターと同じプロパティで ID# を使用していることがわかります。同じ ID を持つページに複数の要素を含めることはできません。クラスセレクターに切り替えてみてください。役立つ場合があります。

于 2014-05-12T18:44:37.913 に答える