0

私はこのウェブサイトを持っています: http://thc-cup.ucoz.com/ そして、(ログインボタンを押すことによって) ログインフォームを表示するには、デフォルトで非表示になっている div のスタイルを削除する必要があります。コントロールなし。私はこのコードを使用しました:

<script>$("#baseLogForm").removeAttr("style");</script>

しかし、それは機能していません.スタイルを削除する必要があるdivはまだそこにあります.

なぜ機能しないのですか?ありがとう

4

2 に答える 2

2

実行時に DOM の準備ができていないため、コードが機能していません。

この方法を試してください:

$(document).ready(function(){
  $("#baseLogForm").removeAttr("style");
});

またはより短い方法...

$(function(){ //<< This is a "shortcut" to $(document).ready()
  $("#baseLogForm").removeAttr("style");
});

しかし....show()このフォームで 単純に実行できます。これdisplay: noneにより、フォームのスタイル属性のプロパティが削除されます。

于 2013-11-10T14:27:51.543 に答える
1

単に使用する必要があります.show()

  $(document).ready(function(){
      $("#baseLogForm").show();
  });

:style属性を削除すると、他の CSS スタイルがあればそれらも削除されます。

于 2013-11-10T14:28:23.490 に答える