gpt4 book ai didi

javascript - 单击菜单项后汉堡菜单返回 3 个链接

转载 作者:可可西里 更新时间:2023-11-01 13:29:49 25 4
gpt4 key购买 nike

我有一个汉堡图标,点击它会变成一个 X。再次点击它会变回 3 行。我让它工作,所以当点击链接时菜单消失,但汉堡菜单不会返回到 3 行。我尝试过的任何东西都不起作用。这是我的。

var burgerIcon = $('.burger-icon');

function toggleBurger(){
burgerIcon.click(function(){
if(burgerIcon.hasClass("is-active") === true)
{
burgerIcon.removeClass("is-active");
//console.log("remove");
}
else
{
burgerIcon.addClass("is-active");
//console.log("add");
}
});
}

toggleBurger();

$('.toggle-nav').click(function() {
$('body').toggleClass('show-nav');
return false;
});

$('nav ul li > a').click(function(){
//console.log("clicked");;
$('body').trigger( "click" );
burgerIcon.trigger( "click" );
});

HTML:

<nav>
<ul data-magellan-expedition="fixed">
<li data-magellan-arrival="work">
<a href="#work" class="hvr-sweep-to-right">Work</a>
</li>

<li data-magellan-arrival="about">
<a href="#about" class="hvr-sweep-to-right">About</a>
</li>

<li data-magellan-arrival="shadow">
<a href="#shadow" class="hvr-sweep-to-right">Shadow CC</a>
</li>

<li data-magellan-arrival="clients">
<a href="#clients" class="hvr-sweep-to-right">Clients</a>
</li>
</ul>
</nav>

这是我要解释的一个 fiddle :jsFiddle

最佳答案

由于您在代码中使用了 jQuery,因此您可以利用它,然后我相信您真正需要的是:

$('nav ul li > a,.c-hamburger').click(function () {
console.log("clicked");
$('body').toggleClass('show-nav');
if ($('body').hasClass('show-nav')) {
$('.c-hamburger').addClass("is-active");
} else {
$('.c-hamburger').removeClass("is-active");
}
});

更新 fiddle :http://jsfiddle.net/qe38m0t9/2/

注意:这使用了两个选择器,一个用于“汉堡包”,另一个用于用逗号分隔的菜单,然后根据单击的对象执行相同的操作。

关于javascript - 单击菜单项后汉堡菜单返回 3 个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752696/

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