Я сделал очень простой интерфейс вкладок, используя jQuery на основе jQuery minitabs :
$(".tabs .nav").delegate("a", "click", function(){
var tabs = $(this).closest(".tabs");
var target = $(this).attr("href").split('#')[1];
$(".nav a", tabs).removeClass("active");
$(this).addClass("active");
$("input.active-tab", tabs).val(target);
//hide the tabs that doesn't match the ID
$('.tab:not(.'+target+')', tabs).hide();
$('.tab.'+target, tabs).show();
return false;
});
разметка выглядит так:
<div class="tabs">
<input type="hidden" class="active-tab" name="active-tab" value="tab1" />
<ul class="nav">
<li><a href="#tab1" class="active">tab1</a></li>
<li><a href="#tab2">tab2</a></li>
<li><a href="#tab3">tab3</a></li>
</ul>
<div class="tab tab1">
....
</div>
<div class="tab tab2">
....
</div>
<div class="tab tab3">
....
</div>
</div>
Работает нормально,но я хочу сделать так, чтобы активная вкладка могла быть установлена на основе текущего URL.
например.если я вставлю этот URL: http://site.com/page.php#tab2
, я хочу, чтобы tab2 отображался как активный
Как я могу это сделать?