jquery点击改变显示

标签 jquery html css

大家好,我只是一个初学者,我想制作汉堡菜单。我已经做了一个汉堡包,但是当我想让我的 jquery 工作时,什么也没有发生。谁能看看我的代码并告诉我哪里出了问题?

<script
      src="https://code.jquery.com/jquery-3.3.1.js"
      integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
      crossorigin="anonymous">

          $("#burger-menu").on("click",function(){

          $(".show").css("display","block")


        });

</script>

和我的html

<nav>
   <div class="nav-wrapper">
        <div id="burger-menu">
            <img src="img/icons/burger-menu.png" class="menu-burger">
        </div>
        <ul>
            <li class="show"><a href="#">Home</a></li>
            <li class="show"><a href="#">About</a></li>
            <li class="show"><a href="#">Contact</a></li>

            <div id="logo"><img src="logo.png"></div>

            <li class="show"><a href="#">Gallery</a></li>
            <li class="show"><a href="#">Menu</a></li>
            <li class="show"><a href="#">Other</a></li>
        </ul>
    </div>
</nav>

我想点击“burger-menu”来改变类“show”的样式 显示:无 显示: block

编辑:我也想以某种方式切换这个类我的意思是当我点击这个汉堡包时,“ul”将显示:阻止但是当我再次点击时它将显示:无

最佳答案

你不能期望 src 之后的代码会执行。将您的函数移动到另一个脚本元素(最好在 body 结束标记之前)。

至于你的问题,这应该有效:

<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="crossorigin="anonymous"></script>
<script>
$( document ).ready(function() {
    $("#burger-menu").on("click",function(){
          $("#menu_container").toggle();
    });
}); 
</script>

祝你好运!

关于jquery点击改变显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52909398/

相关文章:

html - CSS 位置 : Img to right middle of div

javascript - 如何通过单击此选择器上的 anchor 按钮来隐藏 div

html - 如何解决html中固定列的无限垂直滚动问题

javascript - Jquery 函数 - 元素上

javascript - 如果我的数组包含使用 jQuery.inArray() 传递的值,如何显示警报?

javascript - 水平滑动手势和垂直页面滚动

javascript - 在 Eclipse 中编辑文本/html 内容

html - 将标题中的背景图像比例级别匹配到背景大小 :cover

css - 自定义 CSS 中断与 Bootstrap 网格

javascript - ajax 元素不适用于 append 内容