2011-07-26 108 views
0

我正在致力於clients site,它有一個側邊欄菜單,其中包含產品類別和產品作爲產品類別的子菜單。問題在於,我已將其切換,因此如果您點擊產品類別,則會打開子菜單,如果再次點擊,則會關閉。現在,如果我點擊子菜單上的產品,我會進入產品頁面,但我需要它也顯示處於打開狀態的子菜單。WordPress&jQuery子菜單

到目前爲止的代碼是...

$("#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 >>) 
    } 

但是我不知道是什麼,所以有史以來如何做到這一點,任何幫助將不勝感激。

+0

甚至不知道那件事,做了一些研究並糾正了自己。感謝您的高舉。 – CodeInACan

回答

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理解,那麼我可以幫助更多的發展,但我希望這有助於。

+0

我實際上通過簡單地做$(「。current_page_ancestor> ul」)。show()從javascript聊天中獲得了一些幫助。所以我們可以稱它解決了。感謝您的所有想法, – CodeInACan