Wordpress - 点击时自动关闭移动菜单

Posted

技术标签:

【中文标题】Wordpress - 点击时自动关闭移动菜单【英文标题】:Wordpress - automatically close mobile menu on click 【发布时间】:2018-07-17 08:47:57 【问题描述】:

真的希望你能帮忙。我正在使用 Wordpress 构建一个基本网站来推广我的新业务。我相当精通技术,但我不是开发人员,我只能真正使用 CSS 和一点 html

我遇到了一个问题,我的网站的移动菜单在选择时没有关闭,这真的很烦人。我的网站可以看到here。

我进入了 Wordpress 的编辑器,发现了一段代码(完全猜测)可能控制移动菜单的点击:

jQuery(document).ready(function($)
  $(".site-nav-toggle").click(function()
    $(".site-nav").toggle();
 );  

 $('.main-nav > li ').click(function()
     $('.main-nav > li ').removeClass('current');
      var css_class = $(this).attr("class");
      $('.'+css_class.replace(/\ +/g,".") ).addClass('current');
     );

谁能帮我找出问题并告诉我他们是否认为他们有解决办法?

非常感谢您能给我的任何帮助。

【问题讨论】:

【参考方案1】:
$('.main-nav > li ').click(function() 
  $('.main-nav > li ').removeClass('current');
  var css_class = $(this).attr("class");
  $('.' + css_class.replace(/\ +/g, ".")).addClass('current');
  $(".site-nav").fadeOut(); //At this point you can fade out the menu
);

【讨论】:

谢谢亚历克斯。那么我是否直接用您的代码替换当前的代码?或者是额外的?道歉,但真的超出了我的深度! $(".site-nav").fadeOut(); 是一个新行。您可以将其添加到您的代码中。或者你可以用这个替换点击功能。 谢谢,稍后会试一试,并会通知您! 不幸的是,没有运气,感谢亚历克斯的回复。无论我将其添加为新行还是替换单击功能,菜单仍然显示为打开状态。 Alex - 我怀疑您的代码可能有效,但我遇到了缓存问题。非常感谢您的意见!【参考方案2】:

试试这个。

$('.main-nav > li ').click(function()
   $('.site-nav').slideUp() 
);

【讨论】:

谢谢。这段代码是对已有代码的补充还是作为替代? 欢迎。您必须在点击功能$('.main-nav > li ').click(function() $('.site-nav').slideUp() ; );中添加此行$('.site-nav').slideUp() ; 我试过用这段代码替换当前的点击功能,不幸的是它不起作用。 您不必替换代码。您必须添加此行 $('.site-nav').slideUp(); 。我已经在控制台中应用了它。这是工作。 嗯,奇怪。这就是代码现在的样子: jQuery(document).ready(function($) $(".site-nav-toggle").click(function() $(".site-nav").toggle (); ); $('.main-nav > li ').click(function() $('.site-nav').slideUp() ); 这样看起来对吗?【参考方案3】:

Ankita 发布的代码似乎运行良好。感谢大家的帮助!

 $('.main-nav > li ').click(function()
    $('.site-nav').slideUp() 
     );

【讨论】:

以上是关于Wordpress - 点击时自动关闭移动菜单的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - 下拉菜单使用按钮自动选择

点击列表项时,删除移动菜单

浏览器工具栏为啥会自动隐藏

win10开盖自动开机怎么关

使用 CSS 在移动设备上自动滚动

从 Divi(WP 主题)中删除移动菜单中自动生成的 <a>s