css と javascript を使用してタブ スタイル インターフェイスを作成しましたが、2 つのタブのみが正常に動作しています。しかし、さらにタブを追加したいのですが、現在アクティブなタブとその内容を表示するための JavaScript コードを記述する方法がわかりません。他のすべてのタブとその内容を非表示にする
以下は私のhtmlコードです:
<div id="container">
<div id="tabbox">
<a href="#" id="signup" class="tab signup">Signup</a>
<a href="#" id="login" class="tab select">Login</a>
</div>
<div id="panel">
<div id="loginbox">Login Form</div>
<div id="signupbox">Signup Form</div>
</div>
</div>
これは私のJavaScriptコードです:
$(document).ready(function()
{
$(".tab").click(function()
{
var X=$(this).attr('id');
if(X=='signup')
{
$("#login").removeClass('select');
$("#signup").addClass('select');
$("#loginbox").slideUp();
$("#signupbox").slideDown();
}
else
{
$("#signup").removeClass('select');
$("#login").addClass('select');
$("#signupbox").slideUp();
$("#loginbox").slideDown();
}
});
});
これは 2 つのタブで正常に機能していますが、さらにタブを追加すると、次のようになります。
<div id="container">
<div id="tabbox">
<a href="#" id="signup" class="tab signup">Signup</a>
<a href="#" id="login" class="tab select">Login</a>
<a href="#" id="basic" class="tab basicinfo">Basicinfo</a>
<a href="#" id="contact" class="tab contact info">contactinfo</a>
</div>
<div id="panel">
<div id="loginbox">Login Form</div>
<div id="signupbox">Signup Form</div>
<div id="basicbox">Basic information</div>
<div id="contactbox">Contact information</div>
</div>
</div>
次に、以前のjavascript関数を使用すると、さらに多くの行を追加する必要があり、短く簡単な方法でそれを行う方法がわかりません。JavaScript関数でどのような変更を加える必要がありますか..