Я закончил с этим решением.Так как это сайт Wordpress, проходя по пунктам меню в меню, я мог проверить, активна ли каждая ссылка, сравнивая ссылку с активным сообщением, и вставить класс «текущий» в следующие пункты меню:
echo '<li class="child';
if ( $menuPost->ID == $post->ID ) { echo ' current'; }
А затем с помощью jQuery найдите все экземпляры класса li "current" и вызовите родительский ul для slideDown:
$(document).ready(function() {
// Collapse everything:
$("li.cat").find("+ ul").slideUp(1);
// Collapse everything but the first menu:
//$("li.cat").not(":first").find("+ ul").slideUp(1);
// Expand or collapse:
$("li.cat").click(function() {
$(this).find("+ ul").slideToggle("fast");
});
$("li.current").parent().slideDown(1);
});
Извините, я не решил эту проблему с помощью javascript, как планировал,но я добился того, чего хотел.