Я использую jQuery для создания эффекта аккордеона в меню, которое я создал.Меню имеет вкладки и использует вкладки пользовательского интерфейса jQuery, и в соответствии с их документацией я не могу использовать несколько эффектов для одного элемента.Таким образом, я использовал slideUp () и slideToggle () для создания эффекта, который работает, например, <a onclick="$('ul#categories li ul').slideUp();$(this).next().slideToggle()">Subjects</a>
.
Однако в моем списке есть еще один неупорядоченный список, и он не отображается.Я не хочу иметь много ссылок для активации ползунка, так как это очень сложно поддерживать в моей CMS, которая выводит ссылки в виде списков.Пример моего кода:
<div id="member-categories">
<ul id="categories">
<li>
<a onclick="$('ul#categories li ul ').slideUp();$(this).next().slideToggle()">Heading 1</a>
<ul>
<li><a href="#">Link 1</a>
<ul>
<li><a href="#">Sub-Link 1</a></li>
<li><a href="#">Sub-Link 2</a></li>
<li><a href="#">Sub-Link 3</a></li>
<li><a href="#">Sub-Link 4</a></li>
</ul>
</li>
<li><a href="#">Link 2</a></li>
</ul>
</li>
<li>
<a onclick="$('ul#categories li ul').slideUp();$(this).next().slideToggle()">Heading 2</a>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>
</li>
</ul>
</div>
Если я нажму на заголовок 1, будут показаны только ссылки 1 и 2.При нажатии на заголовок 2 отображаются все ссылки.Почему <ul>
ссылки 1 в заголовке 1 не отображается?
Спасибо