如何在点击时显示菜单

Kat*_*ert 7 html jquery css3

在用户使用JQuery单击页面上的单独元素后,如何显示元素?

我创建了一个包含以下HTML的侧边菜单:

<li id="navicon">
  <a href="" class="nav">
    <img src ="/assets/navicon-round.svg/" />
  </a>
</li>  
<ul class="side-categories">
    <li><a href="">CSS</li></a>
    <li><a href="">HTML</li></a>
    <li><a href="">JS/Jquery</li></a>
    <li><a href="">Miscellaneous</li></a>
</ul>
Run Code Online (Sandbox Code Playgroud)

我设置.side-categoriesdisplay:none

现在我希望能够.side-categories在点击时显示#nav

我刚刚开始学习JQuery,这就是我想出的.然而,它没有用.我希望有人能告诉我这里做错了什么.

$( document ).ready(function() {
     $('#nav').on('click')event(function()) {
     event(showNavBar);
          $('.side-categories').show();
    });
});
Run Code Online (Sandbox Code Playgroud)

Zak*_*rki 1

工作小提琴

你应该替换:

event(showNavBar);
Run Code Online (Sandbox Code Playgroud)

经过 :

e.preventDefault();
Run Code Online (Sandbox Code Playgroud)

完整代码:

 $(function() {     
    $('.nav').on('click',function(e) {
        e.preventDefault();
        $('.side-categories').show();
    });
});
Run Code Online (Sandbox Code Playgroud)