2017-10-12 7 views
0

過去数時間のさまざまなアプローチや例を試した後、製品ナビメニューのサブメニューを開くクリーンなjQueryメソッドを見つけるのが難しいです。 nav項目は、WordPressのカスタムWalkerクラスから取得されます。jQuery - ホバーのマルチレベルネストされたulサブメニュー

「製品」をホバーすると「製品グループ」レベルが開き、次に製品グループをホバーするとサブメニューが表示されます(次のレベルがある場合は製品情報かもしれません)。 。私は)(それが最初に使用して、トップレベルのために働いていfadeToggle - 私は例えばJSFiddleを設定しました:https://jsfiddle.net/yvu237t2/4/

$("ul#productnav").hover(function() { 
    $("ul.sub-menu").first().fadeToggle("fast"); 
}); 

私は、次のサブレベルを見つけると開くための構文を考え出すにこだわっていますその前のレベルをホバリングすることに基づいています。

洞察力は大変ありがとうございます。ここで

は、参考のために最終結果のデザインカンプです:

Sample comp for the nav menu

メイングループの1つの製品だけがある場合、それは次のように入れ子にすることになります。 Sample comp for when only one product is nested inside of the parent group

+0

https://jsfiddle.net/yvu237t2/5/ heh、サブメニューのホバーで再生します。完了しませんが、多分それはあなたにいくつかのアイデアを与えるでしょう。 – Taplar

+0

ありがとう@タプラ - 見ることを助ける。私は親をアクティブに保ちながら問題を抱えながら、次のレベルを選択するためにこれを実装しようとしました。同じ方法で次のレベルを(もし存在すれば)掴むのと同じ方法がありますか? https://jsfiddle.net/yvu237t2/6/ – d38

答えて

0

何私はchildren()セレクターを使用していたことを追跡しようとしていました - もしこれが誰かが類似したものを探している場合に参考にしてください。

$('ul#productnav li').hover(function() { 
    $(this).children('ul').toggleClass('active'); 
}); 
関連する問題