我终于找到了一种让它工作的方法,但是代码有点冗长,我相信有更好的方法来做到这一点。这是我想要的,但我想将其扩展到 10 个左右的 div 上,如果我使用这种方法,代码会很荒谬。我尝试过使用 .each() 方法,但这只会导致进一步的挫败感。如果有人能指出我正确的方向,我将不胜感激。这是我到目前为止所拥有的 jFiddle:http: //jsfiddle.net/QbsbD/47/
$(document).ready(function() {
$('#btn1').click(function() {
if ('#div2:visible') {
$('#div2').hide('fast');
}
if ('#div3:visible') {
$('#div3').hide('fast');
}
$('#div1').slideToggle("slow");
});
$('#btn2').click(function() {
if ('#div1:visible') {
$('#div1').hide('slow');
}
if ('#div3:visible') {
$('#div3').hide('slow');
}
$('#div2').slideToggle("slow");
});
$('#btn3').click(function() {
if ('#div1:visible') {
$('#div1').slideUp('slow');
}
if ('#div2:visible') {
$('#div2').slideUp('slow');
}
$('#div3').slideToggle("slow");
});
});