2013-10-03 2 views
0

jquery 탭 플러그인을 사용하지 않고 탭 메뉴를 만들려고합니다. 나는 tabheader 클래스를 탭 메뉴로 만들었습니다. 자식 <a>을 클릭하면 클래스 tabed_contents에서 idtabed_contents이고이 탭과 같은 탭 메뉴의 앵커 태그의 href가 나타납니다. 탭 메뉴에서 jquery를 사용합니다.

<ul class="tabheader"> 

<li class="active" ><a href="#fragment-1"><span>FAQs</span></a></li> 

</ul> 

<div id="fragment-1" class="tabed_contents"> 
aasd 

</div> 

my fiddle

은 내가 HREF 값을 얻고 that..help 후 폼 hide.Am 완전히 삼진 에드을 보여

내 JQ

$('.tabs > ul.tabheader > li > a').on('click', function() { 

    var href = $(this).attr('href'); 
    $(href).show(); 
}) 

답변

0

먼저 같은 hide 모든 div의,

$('.tabs > ul.tabheader > li > a').on('click', function() { 
    $('.tabed_contents').hide();// hide previously shown containers 
    var href = $(this).attr('href'); 
    $(href).show();// shows the div for which your tab is selected 

    $('.tabs > ul.tabheader > li').removeClass('active'); 
    // add class to li 
    $(this).closest('li').addClass('active'); 
}); 
+0

'li'클래스를 추가해야하는 경우이 이벤트는 어떻게해야합니까? –

+0

@VikranthVivek 일단'class active in li'을 추가하면 업데이트 된 답변을 확인하십시오 –

+0

@Thanks itz worked .. :) –

0

날을 resepected ID를 만들 당신 때문에 앵커 태그를 사용하는 경우 앵커의 링크가 브라우저를 새로 고치는 것을 방지해야합니다. 이를 위해 preventDefault()을 사용할 수 있습니다. 대신, 보조 노트에

event.preventDefault(); 

, 당신은 링크의 href을 끌어 jQuery의 attr() 방법을 사용해서는 안 :

다음
...'click', function(event) { ... 

호출이 함수 호출을 통해 이벤트를 전달 포함 당신은 단순히 this.href을 사용할 수 있습니다.

모두 함께, 함수는 다음과 같이보고 끝날 것입니다 : 내가 볼 수

$('.tabs > ul.tabheader > li > a').on('click', function(event) { 
    /* Prevent the link event from refreshing the page. */ 
    event.preventDefault(); 

    var href = this.href; 
    $(href).show(); 
}) 
+0

덕분에, 더 빨리 내 사이트를 만들기 위해 추가 또는 'A' –

1

한 가지 요소가 표시된 상태를 유지한다는 것입니다, 단순히 각각의 하나를 표시하기 전에 모든 항목을 숨기려면 다음 줄을 사용합니다 :

$('.tabed_contents').hide(); 

또한 jQuery UI Tabs을 사용하지 않는 이유가 있습니까?

실제로 원하는 것을 지정하지 않았으므로 더 많은 도움이 필요하면 질문에 대해 자세히 설명해주십시오.

+0

를 ('to'li 평균)의 부모 클래스를 제거 할 수있는 possiblites가있다 일부 플러그인을 줄이고 있습니다 .jtplugins를 사용하려고하지 않습니다. –

+0

이해할 만하지만, jQuery UI를 사용하지 않을 경우 많은 이득을 얻을 수 없을뿐만 아니라 다음 링크를 사용하여 jQuery UI 플러그인으로 들어가는 내용을 사용자 정의 할 수도 있습니다. http : // jqueryui.com/download/ – Nunners

관련 문제