私は、プライマリナビゲーションの一部のリンクに個別のサブメニューがあるサイトを開発中です。これは珍しいことではありません。
しかし、私はサブメニューの可視性を制御しようとしています。サブメニューのあるリンクにカーソルを合わせると、サブメニューが下にスライドします。カーソルが移動して別のサブメニューとの別のリンクにカーソルを合わせると、同じ効果が発生するはずですが、新しく要求されたサブメニューを下にスライドする前に、開いているサブメニューを非表示にしようとしています。
私は次のコードを使用しています:
jQuery(document).ready(
function(){
jQuery('div#block-system-main-menu div.content ul li.leaf').mouseover(
function(){
//jQuery('div.view-referenced-product-categories').slideUp();
jQuery(this).find('div.view h3').slideDown();
}
);
}
);
そのコードを使用すると、スライドダウンは正常に機能しますが、複数のサブメニューが開いてしまいます。マウスオーバー関数のコードの最初の行のコメントを外すと、スライドダウン効果が機能しません。
説明のために、サイトはhttp://hoffmann-koree.com/にあります。サブメニューの2つのリンクは、バスルームとステーショナリーです。
誰かが私が間違っていることやおそらくより良いテクニックを教えてもらえますか?