gpt4 book ai didi

jquery - 为什么这个简单的 jQuery 切换不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 16:09:54 25 4
gpt4 key购买 nike

我想知道为什么这个 toggle 不起作用。addClass 方法并因此隐藏了 nav 运行良好...是否有一个简单的拼写错误我遗漏了或者我的概念有误?感谢支持。

$(document).ready(function() {
$("body").addClass("js");

var $menu = $("#menu"),
$menulink = $(".menu_link");

$menulink.click(function() {
$menulink.toggleClass("active");
$menu.toggleClass("active");
return false;
});
});
.menu_link {
position: absolute;
top: 1.5rem;
right: 1.5rem;
color: black;
background-color: #fff;
padding: 1rem;
border-radius: 50%;
}
.menu_link .active {
background-color: red;
}
.js nav {
overflow: hidden;
max-height: 0;
}
nav .active {
max-height: 15rem;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#menu" class="menu_link">Inhalt</a>
<nav id="menu">
<ul>
<li><a href="#">Punkt 1</a></li>
<li><a href="#">Punkt 2</a></li>
<li><a href="#">Punkt 3</a></li>
<li><a href="#">Punkt 4</a></li>
</ul>
</nav>

最佳答案

错误在您的 CSS 中; .active 类直接放置在 nav.menu_link 元素上,因此您需要删除它们的选择器之间的空格:

.menu_link.active {
background-color: red;
}

nav.active {
max-height: 15rem;
}

Working example

关于jquery - 为什么这个简单的 jQuery 切换不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35624301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com