0

スライドを取得しましたが、1 つの div のみが開き、別の div を開くと最近の div が閉じて新しい div が開くようにするにはどうすればよいですか?

$(function(){
$('#myButton1').click(function(){
    $('#theDiv1').slideToggle();
});})

実際のスクリプトには、さらに 6 つのスクリプトがあります。

4

2 に答える 2

1

次のようなことを試してください:

$(function(){
    $('#myButton1').click(function(){
      $(document).find('div').each(function(){$(this).slideIn();});
      $('#theDiv1').slideToggle();
    });
})
于 2013-08-08T13:24:54.087 に答える
1

共通の機能ですべてを閉じて、現在の場所で開くものを開きます。

$(function(){
    $('#myButton1').click(function(){
      closeAllDivs();
      $('#theDiv1').slideToggle();
    });
})

一方、ファイルの他の部分では...

function closeAllDivs(){
      $('#theDiv1').slideIn(); //Down/up/in/out whatever...
      $('#theDiv2').slideIn();
      $('#theDiv3').slideIn();
      $('#theDiv4').slideIn();
      $('#theDiv5').slideIn();
      $('#theDiv6').slideIn(); 
}

よりエレガントなソリューションがあります。

于 2013-08-08T13:08:12.353 に答える