非常基本的 JQ 选项卡有一些问题
我需要在同一页面上有 3 或 4 个相同的选项卡。我得到了这个 JQ 代码,它适用于一个选项卡,尽管当我单击其他选项卡时,第一个选项卡的内容只会改变。
有人可以告诉我一个解决方法来实现这个。
这是我使用的代码
$(document).ready(function(){
$('ul.tabs').each(function(){
var $active, $content, $links = $(this).find('a');
$active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
$active.addClass('active');
$content = $($active.attr('href'));
$links.not($active).each(function () {
$($(this).attr('href')).hide();
});
// Bind the click event handler
$(this).on('click', 'a', function(e){
$active.removeClass('active');
$content.hide();
$active = $(this);
$content = $($(this).attr('href'));
$active.addClass('active');
$content.show();
e.preventDefault();
});
});
});
这是 HTML
<div class="bluetabs">
<ul class='tabs'>
<li><a href='#tab1'>WEB DESIGN</a></li>
<li><a href='#tab2'>GRAPHIC DESIGN</a></li>
</ul>
<div class="bluetabContent">
<div id='tab1'>
...
</div>
<div id='tab2'>
...
</div>
</div>
</div><!-- BLUE TABS -->
<div class="greentabs">
<ul class='tabs'>
<li><a href='#tab1'>WEB DESIGN</a></li>
<li><a href='#tab2'>GRAPHIC DESIGN</a></li>
</ul>
<div class="bluetabContent">
<div id='tab1'>
...
</div>
<div id='tab2'>
...
</div>
</div>
</div><!-- GREEN TABS -->
<div class="redtabs">
<ul class='tabs'>
<li><a href='#tab1'>WEB DESIGN</a></li>
<li><a href='#tab2'>GRAPHIC DESIGN</a></li>
</ul>
<div class="bluetabContent">
<div id='tab1'>
...
</div>
<div id='tab2'>
...
</div>
</div>
</div><!-- RED TABS -->