我可能是错的,但看起来您希望它在单击链接时展开和折叠。
我有一个解决方案让你看看。单击链接时,它会展开和折叠。此外,如果他们在最后一个展开之前单击链接,则崩溃级联。
http://jsfiddle.net/XxURd/14/
希望这可以帮助。
Javascript如下
$('a.control').click( function(){
var show = this.id;
if($('#wrapper > div.' + show).is(':hidden')) {
$('#wrapper > div.' + show).show();
return false;
}
else {
if(show == 'fieldset1') {
$('#wrapper > div.fieldset5').hide();
$('#wrapper > div.fieldset4').hide();
$('#wrapper > div.fieldset3').hide();
$('#wrapper > div.fieldset2').hide();
$('#wrapper > div.fieldset1').hide();
return false;
}
if(show == 'fieldset2') {
$('#wrapper > div.fieldset5').hide();
$('#wrapper > div.fieldset4').hide();
$('#wrapper > div.fieldset3').hide();
$('#wrapper > div.fieldset2').hide();
return false;
}
if(show == 'fieldset3') {
$('#wrapper > div.fieldset5').hide();
$('#wrapper > div.fieldset4').hide();
$('#wrapper > div.fieldset3').hide();
return false;
}
if(show == 'fieldset4') {
$('#wrapper > div.fieldset5').hide();
$('#wrapper > div.fieldset4').hide();
return false;
}
if(show == 'fieldset5') {
$('#wrapper > div.fieldset5').hide();
return false;
}
}
});
CSS 跟随
#wrapper {
left: 0px;
width: 300px;
margin: 0 auto;
}
#wrapper > div {
display: none;
width: 300px;
height: 55px;
float: left;
}
HTML 如下
<div id="wrapper">
<a href="#" id="fieldset1" class="control">link 1</a><br/>
<div class="fieldset1" id="fs1">
fieldset1: <input type="text" name="fld1"><br />
<br />
<a href="#" id="fieldset2" class="control">link 2</a><br/>
</div>
<div class="fieldset2" id="fs2">
fieldset2: <input type="text" name="fld2"><br />
<br />
<a href="#" id="fieldset3" class="control">link 3</a><br/>
</div>
<div class="fieldset3" id="fs3">
fieldset3: <input type="text" name="fld3"><br />
<br />
<a href="#" id="fieldset4" class="control">link 4</a><br/>
</div>
<div class="fieldset4" id="fs4">
fieldset4: <input type="text" name="fld4"><br />
<br />
<a href="#" id="fieldset5" class="control">link 5</a><br/>
</div>
<div class="fieldset5" id="fs5">
fieldset5: <input type="text" name="fld5"><br />
<br />
</div>
</div>