0

我有一张幻灯片,但是我如何才能看到只有一个 div 打开,而当我打开另一个 div 时,最近的 div 会关闭而新的 div 会打开?

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

我在真实剧本中还有六个。

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 回答