매우 기본적인 JQ 탭에 몇 가지 문제가 있습니다.jQuery를 사용하여 동일한 페이지에 여러 개의 탭이있는 경우
같은 페이지에 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();
을 사용하여 코드 IM}이다);
// 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();
});
});
});
이
은<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 -->
html이 없습니다. http://jsfiddle.net/ – algiecas
HTML로 업데이트되었습니다. 감사합니다. – Brian
'id = 'tab1'' ID 속성은 HTML 문서에서'UNIQUE '여야합니다. – sakhunzai