ページのレンダリング中に html 要素を非表示にしたいと考えています。このために、 を設定しdisplay:none
ました。ただし、$.show() を使用すると、要素が表示されません。$.show() 自体を使用して要素を表示したい。助けてください!
質問する
96 次
3 に答える
1
はい。jQuery またはブラウザのレンダリング エンジンには、これに関する問題があります。アニメーションを使用していない場合は、クラスを適切に定義できます。
.hidden {display: none;}
jQuery を使用すると、次の方法でクラスを削除できます。
$(element).hide().removeClass("hidden").fadeIn();
$(element).toggleClass("hidden");
これを実行すると、DOM が非表示になり、CSS クラスが削除されてフェードインします。
于 2013-06-21T05:25:25.617 に答える
0
以下のコードを使用します。
$("element_Selector").css("display","block");
于 2013-06-21T05:26:28.363 に答える
0
このような場合、2 つの問題が発生する可能性があるようです。
準備が整うまで待っていないかDOM
..コードを内側に入れ$(function() { })
ます。
そうしないとstyle="display:none"
が優先され、div が表示されることはありません。
それに対抗するには、要素にクラスを追加します。 .hide { display : none }
そして$(selector).show()
、仕事を終わらせる必要があります。
于 2013-06-21T05:36:29.517 に答える