在单独的 fieldset-s 中有一个登录和注册表单,如下所示:
<fieldset class="login selected">
<legend class="login_link">Login</legend>
<div class="form_container">
<form id="loginform">
[loginform]
</form>
</div>
</fieldset>
<fieldset class="reg">
<legend class="registration_link">Registration</legend>
<div class="form_container clearfix">
<form id="regform">
[regform]
</form>
</div>
</fieldset>
一个是打开的,另一个是默认关闭的,带有 css 样式
.login .form_container {
display: block;
}
.reg .form_container {
display: none;
}
fieldset {
border: none;
}
.selected {
border: 1px inset #000;
}
legend {
background: #ccc;
cursor: pointer;
}
fieldset-s 可以使用 jQuery 进行折叠。添加和删除 .selected 类可以很好地分别设置打开和关闭的样式
$(".login_link,.registration_link").live("click",function(){
$(this).parent().parent().children().children('.form_container').toggle();
$(this).parent().parent().children().toggleClass("selected");
});
查看结果:http: //jsfiddle.net/eapo/43UUP/11/embedded/result/
你可以制作更优化的代码来做到这一点吗?