- Автор темы
- #1
Всем привет! Помогите, пожалуйста, придумать как корректно добавить класс к аккордеону. Чтобы добавить знак открытой закрытой вкладки. Ниже код, он присваивает функцию клику, если она не срабатывает, то запускается открытие вкладки. Это нужно для того, чтобы проверять есть ли вложение в списке, если нет, то работает как ссылка. Html разметка может меняться так как категории добавляются, удаляются из админ панели. Буду рад любой помощи. В том числе и досканальному разбору моего скрипта потому, что не до конца его понимаю.
Код:
jQuery(function($){
$('.multi-accordion li > a').on('click', function (event) {
var $this = $(this), $next = $this.next();
if ($next.length) {
$next.slideToggle().parent().siblings().children('ul').filter(':visible').slideToggle();
event.preventDefault();
}
});
Код:
<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>
<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>
<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>