我已经使用 css 和 javascript 创建了选项卡样式界面,只有两个选项卡工作正常。但是我想向它添加更多选项卡,但我不知道如何为它编写 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();
}
});
});
这对于两个选项卡都可以正常工作,但是如果我向其中添加更多选项卡,请说:
<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 函数中进行哪些更改..