我正在使用jquery的滑動切換使用4個可擴展div的網站上工作。所有的工作都很好,但我不希望同時擴展超過1個div。換句話說:當div展開時,其他展開的div應該關閉。手風琴不是我認爲的選擇,因爲所有div的造型都不一樣。以下是我的代碼。一次只允許顯示一個滑動切換div
$(document).ready(function(){
// slidetoggles
$("#tgx-window").hide();
$("#tgx-button").show();
$("#tgs-window").hide();
$("#tgs-button").show();
$("#tgm-window").hide();
$("#tgm-button").show();
$("#tgl-window").hide();
$("#tgl-button").show();
$('#tgx-button').click(function(){
$('#tgx-button').toggleClass('closebutton');
$("#tgx-window").slideToggle();
});
$('#tgs-button').click(function(){
$('#tgs-button').toggleClass('closebutton');
$("#tgs-window").slideToggle();
});
$('#tgm-button').click(function(){
$('#tgm-button').toggleClass('closebutton');
$("#tgm-window").slideToggle();
});
$('#tgl-button').click(function(){
$('#tgl-button').toggleClass('closebutton');
$("#tgl-window").slideToggle();
});
HTML:
<a onclick="" class="show_hide" id="<?=strtolower($service['title']);?>-button"></a>
<div class="slidingDiv" id="<?=strtolower($service['title']);?>-window">
<?
$infoBox = '<h1>'.$service['subtitel'].'</h1>';
$infoBox .= $service['description'];
echo replaceTags($infoBox);
?>
</div>
也發佈你的html代碼 – bipen 2013-03-11 09:13:48
也許你可以用你當前的代碼創建一個[jsfiddle](http://jsfiddle.net/)? – 2013-03-11 09:14:00
你可以使用手風琴控制。 – 2013-03-11 09:14:15