2016-07-12 8 views
0

liをクリックするとulが開かずにサブメヌスを開くことはできません。サブメニューからページ...考え?クリックしてJqueryを開いてもサブメニューを開くことができます

$('.menu').find('> li').click(function() { 
    $('.menu > li').not(this).find('ul').slideUp(); 
    $(this).find('ul').stop(true, true).slideToggle(400); 
    return false; 
}); 
+0

このコードを削除すると.... $( '。menu> li')。not(this).find( 'ul')。slideUp(); ...サブメニューを開いたままにしますが、サブメニューliリンクをクリックすることはできません。 – angeladesign

答えて

0

あなたは(event.stopImmediatePropagationてみました)解決

$('.menu').find('> li').click(function(event) { 
    event.stopImmediatePropagation(); 
    $('.menu > li').not(this).find('ul').slideUp(); // 
    $(this).find('ul').stop(true, true).slideToggle(400); // 
    return false; 
}); 
0

:2番目の行を削除し、最後の行でtrueにfalseを変更しました。

$('.menu').find('> li').click(function() { 
$(this).find('ul').stop(true, true).slideToggle(400); 
return true; 
}); 
関連する問題