【问题标题】:Make menu keep its css attribute after redirection to other page重定向到另一个页面后使菜单保持其css属性
【发布时间】:2015-06-13 23:25:15
【问题描述】:

我在 Wordpress 页面上制作了一个手风琴菜单。子菜单的父级具有“下拉菜单”类。

CSS

.dropdown .sub-menu {
    display: none;
}
.dropdown {
     list-style-type: square;
}

JQ

jQuery(document).ready(function(){


     jQuery('#menu-produkty_menu .dropdown a').click(function(e){
          if (jQuery(this).parent().children('.sub-menu:first').is(':visible')) {
               jQuery(this).parent().children('.sub-menu:first').hide();
          } else {
               jQuery(this).parent().children('.sub-menu:first').show();
          };
     });
});

子菜单是并且包含

  • 带有超链接。 它工作正常,但是每当我单击子菜单中的任何超链接时,它都会将我重定向到其他页面,因此它会进入基本状态 => 隐藏所有子菜单。我希望子菜单在重定向后保持打开/关闭。我从未使用过数据库/cookie 等,所以我不知道从哪里开始。如何在所有页面中实现 css 属性不断变化?
  • 【问题讨论】:

      标签: jquery wordpress hyperlink css


      【解决方案1】:

      我认为通过添加一个类而不是更改 css 属性来做到这一点会更容易 例如

      <li class="submenu active">title</li>
      

      更改此设置后,您可以在生成菜单的 php 文件中添加此“活动”类。

      您能否提供一些手风琴菜单的 html 代码或更好的页面 url?

      更新: 仔细查看后,我发现您不需要编辑任何 php 文件。您唯一需要做的就是为选定的 li 切换 .current-menu-ancestor 类。再次检查小提琴。

      jsFiddle

      【讨论】:

      • 感谢回复,url有问题,因为它还在localhost上。我在这里复制了 ul(菜单):pastebin.com/N19TdNW9,我也从未使用过 php,我需要帮助。谢谢你帮助我。
      • 我在上面添加了您需要的脚本,以便将活动类添加到您的子菜单。您需要找到创建菜单的文件并稍作调整。是插件吗?是否可以发布创建菜单的 php 代码?
      • 这可能是个问题,它只是由一个主题(Resposive)修改的,我搜索了一个 php 文件并找不到它,也许我的关键词有误(我的关键词是 div casses),但在外观>>小部件>>主侧边栏它说:“sidebar.php”所以我在这里为你复制了它。 pastebin.com/d51zhC9V
      • 检查上面的新更新。我编辑了小提琴,提交了更改,你准备好了!
      • 几乎完美!我保留了原始的 js 脚本,只是添加了你给我的 css,它工作正常。 “jQuery(this).parent().toggleClass('current-menu-ancestor');”造成一些困难(脚本根本不起作用)。重定向后如何打开多个子菜单?感谢您的帮助!
      猜你喜欢
      • 2021-01-15
      • 1970-01-01
      • 2017-06-08
      • 2019-08-31
      • 2017-06-26
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多