2011-03-01 41 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(); 

等..........