2013-04-15 2 views
0

두 개의 div에 탭을 만들 수있는 간단한 코드가 있지만 탭을 클릭하면 요소가 페이드 인 또는 페이드 아웃되지 않지만 fadeIn을 페이드 아웃이 잘 작동, 표시하고 숨길, 나는 뭐가 잘못 표시되지 않습니다 :FadeOut/FadeOut 작동하지 않지만 show() 및 hide() do

$("ul.tabs li").click(function(event) 
        { 
        event.preventDefault(); 
        $("ul.tabs li").removeClass("active"); 
        $(this).addClass("active"); 
        $(".tab_content").fadeOut(); 

        var activeTab = $(this).find("a").attr("href"); 
        console.log(activeTab) 
        $(activeTab).fadeIn(); 
     }); 
    <ul class="tabs"> 
       <li class="page_item active"> 
             <a href="#doss" class="option-doss">Doss</a> 
            </li> 
       <li class="page_item competitors-page"> 
             <a href="#competitors" class="option-competitors">Competitors</a> 
            </li> 
</ul> 
    <div id="doss" class="tab_content clearfix"> 
         <div class="men"> 
          <a href="?cat=28"></a> 
         </div> 
         <div class="women"> 
          <a href="?cat=37"></a> 
         </div> 
         <div class="kids"> 
          <a href="?cat=44"></a> 
         </div> 
       </div> 
       <div id="competitors" class="tab_content clearfix"> 
        competitors 
       </div> 

내가 easing.js 파일을 제거하고 작동 듯

를 해결.

+0

일부 매개 변수를 함수에 전달 하시겠습니까? 빨리, 천천히 그것을 수정하는 경우 참조하십시오? 또한 콘솔 디버그 문제를 확인하십시오 – CR41G14

+1

나를 위해 잘 작동 => http://jsfiddle.net/sYZbD/ – PlantTheIdea

+0

@ user1937021, 어쩌면 당신은 ie7 테스트? –

답변

-1

activeTab 변수는 URL이며 DOM 요소에 대한 참조 여야합니다. 대신

$(activeTab).fadeIn(); //Which evaluates to $('?cat=n').fadeIn(); 

수행과 같은 :

$(".tab_content").fadeIn(); 
+1

내 activeTab은 doss 또는 경쟁 업체와 같습니다. – user1937021