0

私はdivを使用しています:

<div class="testDivClass" id="myDiv"></div>

$("#myDiv").slideDown()divは、とでそれぞれ上下にスライドし$("#myDiv").slideUp()ます。

特定のシナリオでは、divが表示されている場合、つまり下にスライドしたい場合に、divを上にスライドさせたいと思います。を使用するような解決策を試しました$("#myDiv").slideToggle()が、上にスライドするとdivが下にスライドするため、これは機能しません。jQueryを使用してdivがスライドダウン(表示)されているかどうかを知る方法はありますか?

4

2 に答える 2

0

'display' css属性を確認できます。スライドダウンの場合は、'block'と等しく、そうでない場合は'none'と等しくなります。

例:

var status = jQuery('div.myDiv').css('display');

if(status == 'block'){
    alert('I am slided down (shown)');
}else{
    alert('I am slided up (hidden)');
}
于 2012-08-21T13:10:07.717 に答える
0

これを使用してください:$('#myDiv').is(':visible') // returns true/false
したがって、あなたの例では、次のようなことをします:

$myDiv = $('#myDiv')
if ($myDiv.is(':visible'))
  $myDiv.slideUp()
于 2012-08-21T13:11:26.790 に答える