スライドを取得しましたが、1 つの div のみが開き、別の div を開くと最近の div が閉じて新しい div が開くようにするにはどうすればよいですか?
$(function(){
$('#myButton1').click(function(){
$('#theDiv1').slideToggle();
});})
実際のスクリプトには、さらに 6 つのスクリプトがあります。
スライドを取得しましたが、1 つの div のみが開き、別の div を開くと最近の div が閉じて新しい div が開くようにするにはどうすればよいですか?
$(function(){
$('#myButton1').click(function(){
$('#theDiv1').slideToggle();
});})
実際のスクリプトには、さらに 6 つのスクリプトがあります。
次のようなことを試してください:
$(function(){
$('#myButton1').click(function(){
$(document).find('div').each(function(){$(this).slideIn();});
$('#theDiv1').slideToggle();
});
})
共通の機能ですべてを閉じて、現在の場所で開くものを開きます。
$(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();
}
よりエレガントなソリューションがあります。