0

我有一个简单的菜单,当单击父 LI 时,它会向下滑动更多 UL,如果有子 UL 要跟随...

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

如果页面 url 与父 UL HREF 相同,有关如何使 UL 保持打开状态的任何建议?

你可以在这里看到代码:http: //jsfiddle.net/RvGMQ/

谢谢!

4

1 回答 1

0

好的,所以我在这里有一些工作要做。如果您遇到此帖子,请告诉我是否有更好的方法...

我最终创建了一个名为 MyTitle 的 Meta Tag,并为其提供了比较 ID 的内容,然后根据该 Meta Tag 显示 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();

ETC..........

于 2011-03-02T21:22:05.697 回答