jQuery点击更改显示 [英] Jquery on click change display

查看:55
本文介绍了jQuery点击更改显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我只是一个初学者,我想做汉堡包菜单.我已经做过一个汉堡包,但是当我想要我的jquery工作时,什么也没发生.有人可以看一下我的代码并告诉我哪里出了问题吗?

Hi guys I am just a beginner and I want to make hamburger menu. I already made a hamburger but when I want my jquery to work nothing happens. Can someone look at my code and tell me what is wrong?

<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>

,我想单击汉堡菜单"以更改类表演"的样式,即 显示:无显示:阻止

and I want on click at "burger-menu" to change style of class "show" which is display: none to display: block

我也想以某种方式切换此类,即当我单击此汉堡包时,"ul"将显示:阻止,但是当我再次单击时将显示:无

I also would like to somehow toggle this classes I mean when I click on this hamburger, "ul" will take display: block but when I click again this will have display: none

推荐答案

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

You can't expect that code after src will execute. Move your functions to another script element (better before body closing tag).

对于您的问题,这应该可以解决:

As for your question, this should work:

<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点击更改显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆