JQuery: если еще на клик для мобильного меню - PullRequest
0 голосов
/ 30 октября 2019

В настоящее время проблема с моим меню бургера в WP. На данный момент он открывается сразу при загрузке. Он должен открываться только при нажатии.

HTML

<div id="et-top-navigation" data-height="66" data-fixed-height="55" style="padding-left: 180px;">
     <nav id="top-menu-nav"></nav>
     <div id="et_mobile_nav_menu">
    <div class="mobile_nav closed">
         <span class="mobile_menu_bar mobile_menu_bar_toggle">::before</span>
         <ul id="mobile_menu" class="et_mobile_menu">*all li is here**</ul>
        </div>
     </div>
</div>

и мой jQuery

jQuery("span.mobile_menu_bar.mobile_menu_bar_toggle").click(function(){
    var $this = jQuery(this);
    if($this.data('clicked')){
        jQuery("ul#mobile_menu").css({"display": "flex", "flex-direction": "column"});
        jQuery("ul#mobile_menu > li").css("order", "2");
        jQuery("ul#mobile_menu > .early-access-1").css("order", "1");
        jQuery("ul#mobile_menu > .early-access-2").css("order", "1");
    } else {
        jQuery("#mobile_menu").css("display", "none");
        jQuery("#mobile_menu").css("important");
    }

});

1 Ответ

0 голосов
/ 30 октября 2019

js

//disable menu with js
//use only if you keep opening on your own. but it's probably something else that is conflicting
jQuery("#mobile_menu").css("display", "none");
jQuery("#mobile_menu").css("important");

//correct code
jQuery("span.mobile_menu_bar.mobile_menu_bar_toggle").click(function(){
    var $this = jQuery(this);
    console.log($this.data('clicked'));
    if( typeof $this.data('clicked') === 'undefined' ){
        $this.data('clicked', true);
    }else{
        $this.removeData('clicked');
    }

    if($this.data('clicked')){
        jQuery("ul#mobile_menu").css({"display": "flex", "flex-direction": "column"});
        jQuery("ul#mobile_menu > li").css("order", "2");
        jQuery("ul#mobile_menu > .early-access-1").css("order", "1");
        jQuery("ul#mobile_menu > .early-access-2").css("order", "1");
    } else {
        jQuery("#mobile_menu").css("display", "none");
        jQuery("#mobile_menu").css("important");
    }

});

css default

#mobile_menu{
    display: none;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...