1

ページのレンダリング中に html 要素を非表示にしたいと考えています。このために、 を設定しdisplay:noneました。ただし、$.show() を使用すると、要素が表示されません。$.show() 自体を使用して要素を表示したい。助けてください!

4

3 に答える 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 に答える