В настоящее время я работаю с фиксированной навигацией, которую я пытаюсь использовать для управления аккордеонами под ней.Открытие и прокрутка аккордеона с фиксированной навигации
То, что я пытаюсь достичь, это то, когда нажата ссылка в навигации, она будет прокручиваться до той части, где находится аккордеон, и открывает аккордеон, предоставляя ему класс .open (делая его активным по существу).
когда другая ссылка щелкнул предыдущий аккордеоне затем закрывает и открывает новый аккордеон (при размещении контента в верхней части окна браузера)
В настоящее время я настроил, где неподвижная навигации свитки правильно местоположение (почти - позиция не выравнивается должным образом, когда открывается, а другая закрывается, если у аккордеона больше содержимого, а затем другого)
Я создал и ужасный скрипт, чтобы открывать и закрывать аккордеоны по щелчку навигационной ссылки, однако ее очень громоздкие и неэффективные :
$(function() {
$('.history').click(function() {
$(".submenu").eq(1).not($(this).next()).slideUp('slow');
$(".submenu").eq(2).not($(this).next()).slideUp('slow');
$(".submenu").eq(3).not($(this).next()).slideUp('slow');
$(".submenu").eq(4).not($(this).next()).slideUp('slow');
$(".submenu").eq(5).not($(this).next()).slideUp('slow');
$('.submenu').eq(0).parent().toggleClass('open');
$('.submenu').eq(0).slideToggle();
});
$('.details').click(function() {
$(".submenu").eq(0).not($(this).next()).slideUp('slow');
$(".submenu").eq(2).not($(this).next()).slideUp('slow');
$(".submenu").eq(3).not($(this).next()).slideUp('slow');
$(".submenu").eq(4).not($(this).next()).slideUp('slow');
$(".submenu").eq(5).not($(this).next()).slideUp('slow');
$('.submenu').eq(1).parent().toggleClass('open');
$('.submenu').eq(1).slideToggle();
});
$('.school').click(function() {
$(".submenu").eq(0).not($(this).next()).slideUp('slow');
$(".submenu").eq(1).not($(this).next()).slideUp('slow');
$(".submenu").eq(3).not($(this).next()).slideUp('slow');
$(".submenu").eq(4).not($(this).next()).slideUp('slow');
$(".submenu").eq(5).not($(this).next()).slideUp('slow');
$('.submenu').eq(2).slideToggle();
$('.submenu').eq(2).parent().toggleClass('open');
});
$('.community').click(function() {
$(".submenu").eq(0).not($(this).next()).slideUp('slow');
$(".submenu").eq(1).not($(this).next()).slideUp('slow');
$(".submenu").eq(2).not($(this).next()).slideUp('slow');
$(".submenu").eq(4).not($(this).next()).slideUp('slow');
$(".submenu").eq(5).not($(this).next()).slideUp('slow');
$('.submenu').eq(3).slideToggle();
$('.submenu').eq(3).parent().toggleClass('open');
});
$('.sold').click(function() {
$(".submenu").eq(0).not($(this).next()).slideUp('slow');
$(".submenu").eq(1).not($(this).next()).slideUp('slow');
$(".submenu").eq(2).not($(this).next()).slideUp('slow');
$(".submenu").eq(3).not($(this).next()).slideUp('slow');
$(".submenu").eq(5).not($(this).next()).slideUp('slow');
$('.submenu').eq(4).slideToggle();
$('.submenu').eq(4).parent().toggleClass('open');
});
$('.active').click(function() {
$(".submenu").eq(0).not($(this).next()).slideUp('slow');
$(".submenu").eq(1).not($(this).next()).slideUp('slow');
$(".submenu").eq(2).not($(this).next()).slideUp('slow');
$(".submenu").eq(3).not($(this).next()).slideUp('slow');
$(".submenu").eq(4).not($(this).next()).slideUp('slow');
$('.submenu').eq(5).slideToggle();
$('.submenu').eq(5).parent().toggleClass('open');
});
});
вот мой текущий код: http://codepen.io/algib/pen/QbxPKG
помощь или руководство при надлежащем открытии и закрытии моих аккордеонов, и убедившись, содержание аккордеона видна в верхней при открытии и закрытии.