2017-12-04 7 views
0

jQueryとブートストラップライブラリを使用してスーパーシンプルサイトを開発していますが、メニュー項目を(アンカーで既に行われている)セクションにジャンプします。しかし、上に戻るとメニュードロップダウンはまだ開いています。トグルをセットアップしてメニュー項目をクリックするとどうなりますか?ハンバーガーが1ページのサイト用にメニューを切り替える

$(document).ready(function() { 
    $(".cross").hide(); 
    $(".menu").hide(); 
    $(".hamburger").click(function() { 
    $(".menu").slideToggle("slow", function() { 
     $(".hamburger").hide(); 
     $(".cross").show(); 
    }); 
    }); 
    $(".cross").click(function() { 
    $(".menu").slideToggle("slow", function() { 
     $(".cross").hide(); 
     $(".hamburger").show(); 
    }); 
    }); 
}); 



<button class="hamburger">&#9776;</button> 
<button class="cross">&#735;</button> 

<div class="menu"> 
<ul> 
<a href="#"><li>Home</li></a> 
<a href="#about"><li>Jeff Anderson</li></a> 
<a href="#"><li>Hand Built Frames</li></a> 
<a href="#"><li>Bike Repairs and Maintenance</li></a> 
<a href="#"><li>Frames and Accessories</li></a> 
    <a href="#"><li>Contact</li></a> 
</ul> 
</div> 
</div> 

大歓迎任意のヘルプ:

これが私の最初のコードです。ありがとう。文書に取得

+1

あなたのコードを共有できますか? –

+1

[jqueryで閉じるにはメニューをクリックしてください](https://stackoverflow.com/questions/2868582/click-outside-menu-to-close-in) -jquery) –

+0

.cross .menu .hamburgerとは何ですか?あなたのHTMLコードも表示できますか?あなたの質問を編集するだけです。別の投稿である必要はありません。 –

答えて

0

ものは、ドロップダウン内

$(document).click(function(){ 
    $("#dropdown").hide(); 
}); 

クリックが、私はこれらのコードを追加すると、あなたの問題を解決すると信じてドロップダウン自体

$("#dropdown").click(function(e){ 
    e.stopPropagation(); 
}); 

を過ぎてそれをすることはありませんドロップダウンを非表示になります。

関連する問題