jQuery と CSS を使用してドロップダウン メニューのスタイルを設定するセクシーなドロップダウン メニューをご存知の方も多いと思います。
矢印トリガーをクリックすると、ドロップダウン メニューが表示され、ホバー アウトすると非表示になります。
私の問題は、外側をクリックするとドロップダウンメニューを非表示にできないことです。インターネットで検索しましたが、残念ながら何も見つかりませんでした。
私のコードは次のとおりです。
jQuery(document).ready(function($){
$('li:has(ul)').addClass('has-children');
// Sexy Drop Down Menu
$('li.has-children').append('<span class="dropdown"></span>'); // Adding a span tag with .dropdown class to <li> with child elements
$("li.has-children .dropdown").click(function(){ // When trigger is clicked...
// Following events are applied to the subnav itself (moving subnav up and down)
$(this).parent().find("ul.sub-menu").slideDown('fast').show(); // Drop down the subnav on click
$(this).parent().hover(function(){
}, function(){
$(this).parent().find("ul.sub-menu").slideUp('slow'); // When the mouse hovers out of the subnav, move it back up
});
});
});
に置き換えようとしまし$(this).parent().hover(function(){
た$(this).parent().click(function(){
が、うまくいきませんでした。
誰かがこの問題を手伝ってくれますか?
前もって感謝します。