Я создал интерфейс стиля вкладки, используя css и javascript, только с двумя вкладками, которые работают отлично. Но я хочу добавить в него дополнительные вкладки, и я не понимаю, как я могу написать код 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 функция мне придется добавить много больше строк, и я не понимаю, как я могу сделать это коротким и простым способом. Каких изменений я должен сделать в моем яваскрипте функции ..
идентификатор должен быть уникальным, ваш HTML имеет 3 элемента с одним и тем же идентификатором ... прежде всего, что нужно исправлять. Als, если 'x' является идентификатором' $ (this) ', зачем использовать' '('signup')' selector? он снова сканирует дерево доминирования ... используйте '$ (this)' вместо –