2011-07-26 7 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 >>) 
    } 

しかし私は、どのように何-SO-これまで見当がつかないこれを行うと、どんな助けにも感謝します。

+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しかし、これは大きな問題ではありません。

どのようにしても、サブメニューがデフォルトでは表示されないように切り替えることができます。他の質問が表示されている場合は、デフォルトで1ページにメニューを表示したいだけです。だから、あなたはjqueryを介してアクションを適用する方法を理解するか、たぶんwordpress内のいくつかのPHPを1ページだけにする必要があります。または、別のオプションとして、2つのメニュースクリプト(デフォルトではそのページにのみ表示される)とメニューの動作を他のすべてのページで行うようにする別のメニュースクリプトがあります。私が理解しているjqueryの方が良い人は、開発のその部分でもっと助けてくれるかもしれませんが、これが助けてくれることを願っています。

+0

私は実際にjavascriptのチャットから少しだけ$( "。current_page_ancestor> ul")を実行することで助けを得ました。だから私たちはそれを解決と呼ぶことができます。すべてのあなたの考えをありがとうtho ' – CodeInACan

関連する問題