首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery切换类没有响应

jQuery切换类没有响应
EN

Stack Overflow用户
提问于 2022-06-02 17:44:56
回答 1查看 34关注 0票数 0

我正试着用跳伞来制作汉堡包菜单。我希望它是可点击的,以显示菜单,通过添加类活动。默认情况下,我让汉堡包图标显示“无”,然后添加活动类将使其显示和单击。我尝试了几种不同的方法,但它没有反应--我想知道我做错了什么,任何建议都有帮助!

代码语言:javascript
复制
const menuToggle = document.querySelector('.menu');

$(document).ready(function() {
  $('.card').on('mouseenter', function() {
    $(this).find(".inner-card").toggleClass('active');
  });

  $('.card').on('mouseleave', function() {
    $(this).find(".inner-card").toggleClass('active');
  });

  // #1
  $('.hamburger-menu').on('click', function() {
    $('.hamburger-menu').toggleClass('.active')
  });

  //#2
  $('.hamburger-menu').onclick(function() {
    $('.hamburger-menu').toggleClass('.active')
  });
});
代码语言:javascript
复制
  .hamburger-menu {
  display: none;
}

@media only screen and (max-width: 886px) {
  header {
    display: flex;
    justify-content: space-between;
  }
  .hamburger-menu {
    display: inline-block;
    .menu.active {
      height: 100%;
      width: 350px;
      background: white;
      z-index: 10;
    }
  }
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>


<header>
  <nav class="nav-links">
    <a href="http://" class="nav-branding">TravelSite</a>
    <form id="form">
      <input type="search" class="searchbar" id="query" name="q" placeholder="Search...">
      <button>Search</button>
    </form>
    <ul class="nav-ul">
      <li><a href="http://">Destinations</a></li>
      <li><a href="http://">Blog</a></li>
      <li><a href="http://">About</a></li>
      <li><a href="http://">Contact</a></li>
    </ul>

    <div class="hamburger-menu"> <img src="../static/img/burger-bar.png" alt=""></div>
  </nav>
</header>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-02 19:33:47

你差点就到了但你找错目标了。我对HTML做了一些重新安排,并添加了一个类来包含链接,这样您就可以将其作为目标而不是ul。您的CSS中有一些格式化问题,所以我将媒体查询取出来并清理干净,您可以将它添加到您需要的大小中,然后从那里调整它。

代码语言:javascript
复制
$('.hamburger-menu').click(function() {
  $('.navItems').toggleClass('active')
});
代码语言:javascript
复制
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

header {
  display: flex;
  justify-content: space-between;
}

.hamburger-menu {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0;
}

.hamburger-menu img {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0;
}

.navItems {
  display: none;
  height: 100%;
  width: 350px;
  color: black;
  background: white;
  z-index: 10;
}

li a {
  color: black;
}

.active {
  display: block;
  height: 100%;
  width: 350px;
  background: white;
  z-index: 10;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>
  <nav class="nav-links">
    <a href="http://" class="nav-branding">TravelSite</a>
    <form id="form">
      <input type="search" class="searchbar" id="query" name="q" placeholder="Search...">
      <button>Search</button>
    </form>
    <div class="hamburger-menu">
      <img src="https://i.imgur.com/WbNu8xl.jpeg" alt="">
      <div class="navItems">
        <ul>
          <li><a href="http://">Destinations</a></li>
          <li><a href="http://">Blog</a></li>
          <li><a href="http://">About</a></li>
          <li><a href="http://">Contact</a></li>
        </ul>
      </div>
    </div>
  </nav>
</header>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72480309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档