获取当前URL并与链接的HREF比较以保持子菜单打开

时间:2011-03-01 20:19:37

标签: jquery location-href

我有一个简单的菜单,当点击父LI时,如果有一个孩子UL要跟随,则滑下更多的UL ...

我正在尝试这样做,当菜单在某个目录中时,默认情况下会扩展该菜单而不是关闭。我尝试了一些事情,但我只是没有让它发挥作用。目前我有一个IF语句将PATHNAME与Varibles进行比较,并告诉该ID保持UL开放...这已经尽可能接近了。

如果页面网址与父级UL HREF相同,有关如何使UL保持打开的任何建议吗?

您可以在此处查看代码:http://jsfiddle.net/RvGMQ/

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,所以我在这里工作了。如果您遇到这篇文章,请告诉我是否有更好的方法...

我最终创建了一个名为MyTitle的元标记,并给它内容来比较ID,然后根据该元标记显示UL。

    $(document).ready(function() {
    $("#menu ul ul").hide();
    $("#menu ul li").click(function()
    {
        $(this).next("ul").slideToggle(300).siblings("ul").slideUp("slow");
    });

//created a meta tag called MyTitle to use as a way to open menu when needed. This function checks for the value of MyTitle. Got this from (http://forums.macrumors.com/showthread.php?t=569947)
var mytitle;
var metas = document.getElementsByTagName('meta');
for (var x=0,y=metas.length; x<y; x++) {
  if (metas[x].name.toLowerCase() == "mytitle") {
    mytitle = metas[x];
  }
}

//Find the page currently on and display menu if need be.
var title = "" + mytitle.content;
if(title == "Resources")
    $("ul #resources").show();
if(title == "Conferences")
    $("ul #conferences").show();

等..........