2017-06-04 6 views
0

li.aタグが適切なセクションIDをターゲットにしていても、このページのリンクは機能しません。単一ページのWebサイトのフルページナビゲーションメニューでリンクが機能しない

HTML:

<header> 
    <a href="#0" class="nav_icon"><i></i></a> 
</header> 

<nav id="main_nav"> 
    <ul> 
    <li><a href="#red">Red</a></li> 
    <li><a href="#green">Green</a></li> 
    <li><a href="#blue">Blue</a></li> 
    <li><a href="#yellow">Yellow</a></li> 
    </ul> 
    <a href="#0" class="nav_icon close"><i></i></a> 
</nav> 

<div id="wrapper"> 
    <section id="red">Red</section> 
    <section id="green">Green</section> 
    <section id="blue">Blue</section> 
    <section id="yellow">Yellow</section> 
</div> 

私はここで何かが足りないのですか? Codepen:あなたのスクリプトで、それが動作することをコメントアウトので、もし は、スクリプト以来https://codepen.io/soumyajitn/pen/BZaGmv

答えて

0

は、リンクをクリックした後、それはまた、リンクのデフォルト動作をキャンセルするfalseを返す

$("#main_nav ul li a").click(function() { 
    $("#wrapper").toggleClass("hide"); 
    $("#main_nav").toggleClass("show"); 
    $('.nav_icon').toggleClass('active'); 

    //return false;       comment out this line 

}); 

Updated codepen

+0

どうもありがとう!!できます。なぜページが正確なセクションの先頭にスクロールしていないのか分かりませんが。 –

+0

@SoumyajitNayakプレーンやスクリプトなどのリンクを実行すると、期待どおりに動作するので、トグルクラスで何かが – LGSon

関連する問題