【问题标题】:WordPress & jQuery submenusWordPress 和 jQuery 子菜单
【发布时间】:2011-07-26 14:34:56
【问题描述】:

我正在开发clients site,它有一个侧边栏菜单,其中包含产品类别和产品作为产品类别的子菜单。问题是,我让它切换,如果你点击产品类别,它会打开子菜单,如果再次点击,它会关闭。现在,如果我单击子菜单上的产品,我会进入产品页面,但我还需要它以打开状态显示子菜单。

到目前为止,代码是...

    $("#sidebar ul li a").click(function(e){
        if( $(this).parent().children('ul').length > 0 ){
            e.preventDefault(); //prevent the link from being followed
            $(this).parent().find('ul').toggle('100');
        }
    });

现在,我希望它有类似 ...

    if( $("#sidebar .current_page_item") (<< has two ULS, meaning it's a submenu >>)
        $(this). (<< some code to make the submenu display:block >>)
    }

然而,我不知道如何做到这一点,任何帮助将不胜感激。

【问题讨论】:

  • 甚至不知道那件事,做了一些研究并纠正了自己。感谢您的提醒。

标签: jquery wordpress


【解决方案1】:

This was linked by someone else on another question much like yours(page loads slow FYI)

(当然,您可以将自己的外观应用到该脚本,这实际上只是一个示例,说明如何使用 jquery 将菜单设为默认菜单。)。

In a way your question is a bit of a duplicate,但这没什么大不了的。

无论如何,如果您查看不久前提出的其他问题,您可以切换子菜单默认关闭,您的问题是您只希望菜单默认关闭在一页上。因此,您将需要弄清楚如何通过 jquery 应用该操作,也许 wordpress 中的一些 php 仅适用于一页。或者另一种选择是只有两个菜单脚本,一个默认关闭,仅在该页面上,另一个使菜单的行为与所有其他页面上的行为相同。比我对 jquery 有更好理解的人可能可以在开发的那部分提供更多帮助,但我希望这会有所帮助。

【讨论】:

  • 我实际上从 javascript 聊天中得到了一些帮助,只需执行 $(".current_page_ancestor > ul").show()。所以我们可以称之为解决。谢谢你的所有想法'
猜你喜欢
  • 2018-06-07
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
相关资源
最近更新 更多