Помогите с переходом к tabs через href
Подскажите пожалуйста , есть страница с вкладками (tabs) на jquery, как через ссылку href перейти на нужную вкладку? вот сам код вкладок:
$('.menu li:first-child').addClass('active'); $('.tab').hide(); $('.tab:first').show(); $('.menu li').click(function(){ $('.menu li').removeClass('active'); $(this).addClass('active'); $('.tab').hide(); var activeTab = $(this).find('a').attr('href'); $(activeTab).show(); |
NeonMan,
не плодите темы jQuery(window).on('load', function() { var hash = window.location.hash; hash && jQuery("a[href='"+hash+"']").click() }) |
Цитата:
|
Цитата:
Цитата:
<a href="about.html#tab2">О компании</a>, Цитата:
строки 2 и 3 |
NeonMan,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Цитата:
|
Цитата:
$('.menu li:first-child').addClass('active'); $('.tab').hide(); $('.tab:first').show(); $('.menu li').click(function(){ $('.menu li').removeClass('active'); $(this).addClass('active'); $('.tab').hide(); var activeTab = $(this).find('a').attr('href'); $(activeTab).show(); var hash = window.location.hash; hash && jQuery("a[href='"+hash+"']").click() |
NeonMan,
строку 10 где потеряли? $(function() { $('.menu li:first-child').addClass('active'); $('.tab').hide(); $('.tab:first').show(); $('.menu li').click(function(){ $('.menu li').removeClass('active'); $(this).addClass('active'); $('.tab').hide(); var activeTab = $(this).find('a').attr('href'); $(activeTab).show(); }); var hash = window.location.hash; hash && $("a[href='"+hash+"']").click() }); |
Цитата:
|
NeonMan,
может так? $(function() { $('.menu li').click(function(){ $('.menu li').removeClass('active'); $(this).addClass('active'); $('.tab').hide(); var activeTab = $(this).find('a').attr('href'); $(activeTab).show(); }); var hash = window.location.hash; hash ? $("a[href='"+hash+"']").click() : $('.menu li:first').click() }); |
Цитата:
|
NeonMan,
не понимаю что вы пишите, всё что мог смотрите выше. |
Цитата:
$(function() { $('.about-menu li').click(function(){ $('.about-menu li').removeClass('active'); $(this).addClass('active'); $('.about-tab').hide(); var activeTab = $(this).find('a').attr('href'); $(activeTab).show(); $('.about-slider').slick('setPosition'); return false; }); var hash = window.location.hash; hash ? $("a[href='"+hash+"']").click() : $('.about-menu li:first').click() }); Но последний момент, который остался, это вот эта вот строчка: $('.about-slider').slick('setPosition'); Она нужна для корректного отображения слайдера при переходе на вкладку, в старой конструкции кода эта строчка была после 7 строчки $(activeTab).show(); но в данной конструкции не срабатывает, подскажите пожалуйста как ее вставить теперь. |
NeonMan,
возможно строки 1 и 14 лишние, или слайдер ещё не инициализирован, тогда код 2 - 13 добавить после инициализации слайдера. |
Часовой пояс GMT +3, время: 09:42. |