我在为多个 div 设置这个时遇到了麻烦。我在这里http://jsfiddle.net/DpffX/只设置了一个。我想让链接的高度增加 onclick 和隐藏的 div slideDown。单击第二个链接时,第一个 div 会向上滑动,然后链接高度回到原来的高度,第二个链接经过相同的打开顺序,所以一切都像手风琴一样工作。*link 标签有一个 bg 图像,它是一条线,因此看起来像一条线被绘制到隐藏的 div。谢谢你。更新了小提琴 jsfiddle.net/J2ySt/2
HTML
<div class="slider2">
<h2>title</h2>
<a href="#" class="line">link1 |</a>
<a href="#" class="line">link2 |</a>
<a href="#" class="line">link3 |</a>
<a href="#" class="line">link4 |</a>
</div><!-- end .slider2 -->
<div id="link1" style="height:100px; background:#000; color:#fff; margin-left:20px; display:none;">content1</div>
<div id="link2" style="height:100px; background:#000; color:#fff; margin-left:20px; display:none;">content2</div>
<div id="link3" style="height:100px; background:#000; color:#fff; margin-left:20px; display:none;">content3</div>
<div id="link4" style="height:100px; background:#000; color:#fff; margin-left:20px; display:none;">content4</div>
jQuery
$(document).ready(function(){
$(".line").toggle(function(){
$(this).animate({height:108},500);
$("#link1").delay(500).slideDown();
},function(){
$(this).delay(500).animate({height:20},500);
$("#link1").slideUp();
});
});
</p>