2010-04-14 3 views
0

탭을 설정했지만 탭을 클릭하면 탭이있는 내용이 표시되지만 원하지 않는 페이지의 맨 위로 이동합니다. 당신이 false를 반환하기 전에탭은 페이지 상단으로 이동합니다

다음

내 코드는 ... 어떤 도움

$('.team-tab1').click(function() { 
       $('#team-tab2-content,#team-tab3-content').css('display', 'none'); 
       $('#team-tab1-content').fadeIn(); 
       $(this).addClass('active'); 
       var width = $(this).outerWidth(); 
       $(this).children().css('left',(width/2) - 7); 
       $('.team-tab2,.team-tab3').removeClass('active'); 
       return false; 
      }); 

감사합니다, C

답변

1

내 추측이 일이 실패합니다. 시작시 preventDefault()를 적용하여 click 이벤트를 비활성화 할 수 있지만, 조사해야 할 다른 것이 있다고 생각합니다.

$('.team-tab1').click(function(event) { 
    event.preventDefault(); 
    ... 
}); 

최소한 정수를 강제로 나누고 문자열로 변환하려면 나눕니다.

$(this).children().css('left', (Math.floor(width/2) - 7) + 'px'); 
+0

흠. 그것은 여전히 ​​상단으로 이동합니다. 아주 이상한! –

+0

관련 HTML을 게시 할 수 있습니까? – digitaldreamer

+0

알았어요. 하나의 비열한 누락 된 혼수 상태! –

관련 문제