目前我的汉堡菜单在可湿性粉剂中有问题。到目前为止,它是在加载时立即打开的。它应该只在被点击的时候打开。
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");
}
});发布于 2019-10-30 17:33:40
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默认值
#mobile_menu{
display: none;
}https://stackoverflow.com/questions/58621304
复制相似问题