На самом деле я пытаюсь сделать вкладки JQuery. Я написал код, который требует доработки и, возможно, лучших способов реализации. Я думаю, что мог бы использовать аргументы функции для достижения этой цели, но я не уверен. Может кто-нибудь сказать мне, как добиться этого лучше. Хотя мой код работает, но я думаю, что это элементарно. Я также хотел бы, чтобы только одна вкладка отображала цвет фона, если он активен.
http://jsfiddle.net/5nB4P/
HTML:
<div id="nav">
<ul>
<li><a href="#">First Tab</a></li>
<li><a href="#">Second Tab</a></li>
<li><a href="#">Third Tab</a></li>
</ul>
</div>
<div id="content">
<div class="tabs first">First Div content</div>
<div class="tabs">Second Div content</div>
<div class="tabs">Third Div content</div>
</div>
Сценарий:
$(function() {
$("li :eq(0)").click(function() {
$("li").css("background","none");
$(this).css("background","red");
$(".tabs:gt(0)").hide();
$(".tabs:eq(0)").show();
})
$("li :eq(1)").click(function() {
$("li").css("background","none");
$(this).css("background","red");
$(this).css("background","red")
$(".tabs:gt(1), .tabs:lt(1)").hide();
$(".tabs:eq(1)").show();
})
$("li :eq(2)").click(function() {
$("li").css("background","none");
$(this).css("background","red");
$(".tabs:lt(2)").hide();
$(".tabs:eq(2)").show();
})
})