Я пробовал аккордеон jQueryUI. Я создал тестовый сайт, скопировал код и поставил все на свои места. Работает нормально.
Тогда я попытался разместить его на своем сайте. На моем сайте у меня есть два меню. Один горизонтальный, сверху. Другой вертикальный, слева. Я намерен применить гармошку к вертикальному меню. Вертикальное меню также изменится при нажатии другого элемента в верхнем горизонтальном меню.
Первым делом я протестировал его на своей домашней странице, просто чтобы посмотреть, нет ли каких-либо конфликтов с моим текущим дизайном. Код для вертикального меню выглядит так:
<!-- leftFrame begin -->
<div id="leftFrame">
<div id="accordion">
<h3><a href="#section1">Section 1</a></h3>
<div>
<p>homepage11111111</p>
</div>
<h3><a href="#section2">Section 2</a></h3>
<div>
<p>homepage22222222</p>
</div>
<h3><a href="#section3">Section 3</a></h3>
<div>
<p>homepage33333333</p>
<ul>
<li>List item</li>
<li>List item</li>
<li>List item</li>
<li>List item</li>
</ul>
<a href="#othercontent">Link to other content</a>
</div>
</div>
</div> <!-- leftFrame end -->
<script type="text/javascript">
$(document).ready(function(){
$( "#accordion" ).accordion({
autoHeight: false,
navigation: true
});
});
</script>
Вот и возникла проблема. Первый штраф был расширен по умолчанию. Когда я нажал на другую панель, содержимое под этой панелью не было показано. Он просто немного расширился и застыл там. Первая панель тоже не рухнула. Все панели стали неактивными. Как на скриншоте ниже:
![enter image description here](https://i.stack.imgur.com/jJRfJ.png)
Интересно было бы, если бы я поместил аккордеонную часть в отдельный файл leftmenu.html и использовал «$ ('# leftFrame'). Load (leftmenu.html)» для загрузки его в div «leftFrame». Все снова работает.
Моей первой мыслью было, что какой-то другой javascript или css на главной странице могут повлиять на это. Я попытался закомментировать часть тогда всего другого javascript или css. Он все еще не работал на главной странице, хотя работал нормально с функцией .load.
Есть идеи, почему?
Заранее спасибо
Мило