2010-04-14 5 views
0

Я настроил табуляцию, но когда я нажимаю на вкладку, она показывает содержимое с вкладками, но оно также выводит меня в начало страницы, чего я не хочу.Вкладки взяты в начало страницы

Вот мой код ...

$('.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

Хмммм. Он все еще прыгает на вершину. Очень странно! – 2010-04-14 15:56:45

+0

можете ли вы разместить связанный HTML-код? – digitaldreamer

+0

Понял. Одна непроницаемая кома! – 2010-04-15 14:12:54

Смежные вопросы