2011-03-01 74 views
0

我有一个简单的菜单时,李父被点击,如果有一个孩子UL遵循这一滑下更多UL ...获取当前URL并比较链接的HREF离开子菜单打开

我试图做到这一点,当菜单是在一个特定的目录中,它会默认扩展该菜单而不是关闭。我已经尝试了一些东西,但没有得到它的工作。目前我有一个IF语句,比较PATHNAME和Varibles,只是告诉ID保持UL打开......这已经尽可能地接近我了。

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

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

谢谢!

回答

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(); 

等..........