編輯按照要求添加jsfiddle.net鏈接的問題。對於那個很抱歉。這裏的鏈接:http://jsfiddle.net/AuQL3/選擇器上的jQuery增量編號
我有了這個功能,看起來像這樣:
$(document).ready(function() {
$('.innertabs2 > div').hide();
$('.innertabs2 div:first').show();
$('.innertabs2 ul.inner-tab-nav2 li:first').addClass('active');
$('.innertabs2 ul.inner-tab-nav2 li a').click(function() {
$('.innertabs2 ul.inner-tab-nav2 li').removeClass('active');
$(this).parent().addClass('active');
var currentTab = $(this).attr('href');
$('.innertabs2 > div').hide();
$(currentTab).fadeIn(400).show();
//$(currentTab).show();
return false;
});
});
通知專門對「.innertabs'和」 .inner片定位導航」選擇2號。什麼是使這個功能更加可擴展的正確方法,以便它可以在頁面上多次重複使用,而不是每次都手動創建一個新函數?
這裏是HTML的一個簡化版本,我的工作:
<div class="tabs"><!--begin tab container-->
<ul class="tab-nav">
<li><a href="#menu1">Menu 1</a></li>
<li><a href="#menu2">Menu 2</a></li>
<li><a href="#menu3">Menu 3</a></li>
</ul>
<div id="MenuContent"><!-- begin main tab's content-->
<div class="innertabs2"><!--begin subtab set 1 (need to autoincrement number)-->
<ul class="inner-tab-nav2">
<li><a href="#submenu1">Submenu 1</a></li>
<li><a href="#submenu2">Submenu 2</a></li>
<li><a href="#submenu3">Submenu 3</a></li>
</ul>
<div id="submenu1"><!--begin tab 1-->
{{CONTENT}}
</div><!--end tab 1-->
<div id="submenu2"><!--begin tab 2-->
{{CONTENT}}
</div><!--end tab 2-->
<div id="submenu3"><!--begin tab 3-->
{{CONTENT}}
</div><!--end tab 3-->
</div><!--end subtab set 1-->
</div><!--end main tab's content-->
我一直在使用。每次嘗試()來得到想要的效果,但我覺得我的語法是路要走:
$(document).ready(function() {
$(".tabs > div").each(function(i) {
$('.innertabs' + i > div ').hide();
$('.innertabs '+i div:first').show();
$('.innertabs' + i 'ul.inner-tab-nav' + i li: first ').addClass('
active ');
$('.innertabs '+i '
ul.inner - tab - nav '+i li a').click(function() {
$('.innertabs' + i 'ul.inner-tab-nav' + i li ').removeClass('
active ');
$(this).parent().addClass('
active ');
var currentTab = $(this).attr('
href ');
$('.innertabs '+i > div').hide();
$(currentTab).fadeIn(400).show();
//$(currentTab).show();
return false;
}
});
});
你的代碼會更好看,例如http://jsfiddle.net,那裏的每個人都可以運行它,並更好地看到你的問題。 – Boro
你是對的,不知道jsfiddle.net。這裏是我的實際代碼的鏈接,希望你能更好地看到我想要完成的事情:http://jsfiddle.net/AuQL3/ – Derek