Я хотел бы начать с того, что я новичок в jQuery, и я подозреваю, что я просто делаю что-то глупое, так что, надеюсь, это будет очень просто для кого-то.
Я пытаюсь добавить скользящее мобильное подменю на свой сайт. Я хочу гармонический эффект, при котором, если я нажму одну родительскую ссылку, откроется дочернее подменю и все остальные подменю будут закрыты. Проблема заключается в синхронизации - дочернее подменю открывается, а затем снова закрывается сбросом всех подменю. Я предполагаю, что ответ заключается в использовании отложенных дней, но все, что я пробовал, потерпело неудачу. Это код (в настоящее время не работает):
function ResetMenu(){
jQuery(".mobile-menu").find(".sub-menu").slideUp(100);
jQuery(".mobile-menu").find(".menu-item-has-child").removeClass("open");
};
function OpenSubmenu(){
jQuery(this).next("ul").slideDown(100);
jQuery(this).parent().addClass("open");
};
jQuery("li.menu-item-has-children > a").click(function(){
if(jQuery(this).parent().hasClass("open")){
jQuery(".mobile-menu").find(".sub-menu").slideUp(100);
jQuery(this).parent().removeClass("open");
} else {
jQuery.when(ResetMenu()).done(OpenSubmenu());
}
return false;
});
Любая помощь будет принята с благодарностью. Спасибо!
Ronel