By
fiver
Здравствуйте!
Все кто знаком с бутстрап, наверняка пользовались встроенным аккордеоном (collapse.js). Штука весьма полезная и очень удобная. Но вот кое какой функционал не доведен до ума. А именно возможность перехода к нужному развернутому слою, и дальнейшей работе с меню аккордеона.
Подробнее: есть страница (PAGE1) на которой 10 кнопок и 10 слоев. Слои имеют id по порядку (el1, el2, el3, el4, el5 и т.д.). Есть кнопки которые открывают эти слои (Салаты, Супы, Гарниры ...).
Есть другая страница, на которой есть ссылки типа: /PAGE1/?menu=sreda#el3. Надо что бы при переходе с этой страницы на PAGE1 открылся элемент 3.
решение такое существует и работает. Извлекает хэш и открывает нужный слой, если хэш пустой, то открывает первый слой.
<script>
$(function(){
var hash = window.location.hash;
$('.panel-collapse').hide();
$('.panel-collapse').each(function(){
$(this).removeClass('in');
});
if (hash) {
$(hash).show().addClass('in');
}
else {
$('#el1').show().addClass('in');
}
});
</script>
Но после перехода не работает меню на странице. Т.к. URL имеет вид /PAGE1/?menu=sreda#el3, то 3 слой всегда открыт. А остальные слои просто не работают.
Прошу вашей помощи, доработать так, что бы и нужный слой открывался, и все остальное на странице после этого работало.
Спасибо.