以下に示すように、別々のフィールドセットにログインと登録フォームがあります。
<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>
1つは開いており、もう1つは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/
これを行うためのより最適なコードを作成できますか?