2012-02-29 24 views

答えて

0

ベターJavasctiptで、クライアント側でそれを行う

//to hide element 
document.getElementById("MyElement").style.display = "none"; 
//to show element 
document.getElementById("MyElement").style.display = "inline"; 
// where MyElement is id of your div 
+0

なぜ純粋なJavaScriptで行う方が良いですか? jqueryフレームワークがすでにページに含まれている可能性があるので、クロスブラウザーの問題を処理することができるため、jqueryフレームワークを活用することもできます。 – moshjeier

2

Asp.net-MVCは、jQueryのデフォルトに使用していますので、これはjQueryのバージョンである:

$('#buttonId').click(function(){ 
    $('#divId').toggle(); 
}); 
2

/可視不可視と同じで時間要素は、ページ内の占有スペースを削除

$('#someid').toggle(); // to toggle between visible/invisible 

または$('#someid').show();$('#someid').hide();

あなたが可視/不可視にするが、スペースを維持したい場合は要素は、その後$('#someid').css({visibility:'hidden'});$('#someid').css({visibility:'visible'});


を使用占めしかし、どちらの場合も、最も正しい方法は、CSSクラスを作成し、そのクラスを追加することですまたは要素から削除

CSSルール

.hidden{ display:none; } 

$('#someid').addClass('hidden')$('#someid').removeClass('hidden')

+0

私はCSSメソッドも好きですが、 '$(selector).toggleClass(" hidden ");' – harag

4

divの状態を確認することもできます。非表示かどうかは同じですが、同じボタンを使用して表示または非表示にすることもできます。また、それに応じてボタンのキャプションを変更することができます。

 $('#button1').click(function() { 
      if ($('#id1').is(':hidden')) { 
       $('#id1').show(); 
       $('#button1').val('hide'); 
      } else { 
       $('#id1').hide(); 
       $('#button1').val('show'); 
      } 
     }); 
関連する問題