- Автор темы
- #1
Всем привет! Помогите, пожалуйста, новичку разобраться и понять, что в коде jquery не так, чтобы сделать его работающим. С меня много симпатий. Мучаюсь уже очень долго...:-(
Разметка Html является динамической, то есть может меняться в зависимости добавления новых категорий или удаления в админ-панели. Поэтому <ul> и <li> без классов.
Итог манипуляций на сайте (боковое вертикальное меню) - Для просмотра ссылки Войди или Зарегистрируйся
Код:
<script>
jQuery(function($){
$(`.multi-accordion`).on('click', '.multi-accordion li > a', function (event) {
var $this = $(this), $next = $this.next();
if ($next.length) {
$next.slideToggle().parent().siblings().children('ul').filter(':visible').slideToggle();
event.preventDefault();
}
});
});
</script>
Код:
<div>
<ul class="multi-accordion">
<li><a href="http://agestor.ru/category-id3/category-level1a.html">Category level 1 (a)</a>
<ul>
<li><a href="http://agestor.ru/category-id3/category-level1a/category-level2a.html">Category level 2 (a)</a></li>
<ul>
<li><a href="http://agestor.ru/category-id3/category-level1a/category-level2a/category-level3a.html">Category level 3 (a)</a></li>
<li><a href="http://agestor.ru/category-id3/category-level1a/category-level2a/category-level3b.html">Category level 3 (b)</a></li>
<li><a href="http://agestor.ru/category-id3/category-level1a/category-level2a/category-level3c.html">Category level 3 (c)</a></li>
</ul>
<li><a href="http://agestor.ru/category-id3/category-level1a/category-level2b.html">Category level 2 (b)</a></li>
<li><a href="http://agestor.ru/category-id3/category-level1a/category-level2c.html">Category level 2 (c)</a></li>
</ul>
<li><a href="http://agestor.ru/category-id3/category-level1b.html">Category level 1 (b)</a></li>
<li><a href="http://agestor.ru/category-id3/category-level1c.html">Category level 1 (c)</a></li>
</ul>
</div>
Последнее редактирование: