Я пытаюсь сделать многоуровневое аккордеонное меню для проекта. Мое меню аккордеона работает для 1-го уровня, но 2-х уровней не работает (например, Информация о проекте> Ключевые документы). HTML-код, сгенерированный из меню WordPress. Вы можете посмотреть живую демонстрацию здесь
https://codepen.io/pagol/pen/qgbXGy
Пожалуйста, измените размер окна вывода на мобильный. \
Я думаю, нужно немного подправить мой javascript. ниже мой сценарий
var accordion_head = $('.accordion li > a, .accordion li > li > a'),
accordion_body = $('.accordion li > .sub-menu, .accordion li > li > .sub-menu');
// Open the first tab on load
//accordion_head.first().addClass('active').next().slideDown('normal');
// Click function
accordion_head.on('click', function(event) {
// Disable header links
//event.preventDefault();
// Show and hide the tabs on click
if ($(this).attr('class') != 'active'){
accordion_body.slideUp('normal');
$(this).next().stop(true,true).slideToggle('normal');
accordion_head.removeClass('active');
$(this).addClass('active');
}
});
В основном я хочу создать меню WordPress, на рабочем столе будет отображаться горизонтальное меню, а на мобильном - меню аккордеона. Я пробовал много способов, но потерпел неудачу, затем я использовал две разметки меню, одну для мобильных устройств и одну для настольного компьютера. Если вы, ребята, знаете какую-либо единственную разметку меню, которая может решить мою задачу, то тоже хорошо