gpt4 book ai didi

javascript - jQuery 菜单折叠和展开三次

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

我有一个 JavaScript 菜单,当我点击 #dropdown 按钮时,我想展开/折叠它。首先,它需要点击三下才能展开,在这三下点击之后,它就可以正常工作了。我编辑了我的代码,我必须再次点击它三次才能正常工作,但之后,每次点击都会使菜单连续折叠/展开三次。

buttonClickHandler

function buttonClickHandler(e) {
e.preventDefault();
$(document).ready(function(){
$('#main').hide();
$('a#dropdown-button').click(function(){
$('#main').toggle(function(){
$('#main').addClass('active').fadeIn();
}, function(){
$('#main').removeClass('active').fadeOut();
return false;
});
});
});
}

初始化

function init(){
var button = document.getElementById('dropdown-button');
button.addEventListener("click", buttonClickHandler, false);
}

window.addEventListener("load", init, false);

HTML

<section id="nav-bar">
<figure>
<span class="helper"></span><img src="img/Logo.png" alt="Zien Woningmarketing"/>
</figure>
<a href="#" id="dropdown-button"><img src="img/Menu.png" alt="Menuknop: open het menu"/></a>
</section>
<nav id="main">
<ul id="firstLevel">
<li><a href="index.html">Home</a></li>
<li><a href="fotografie.html">Producten</a></li>
<li><a href="marketing.html">Woningmarketing</a></li>
<li><a href="over.html">Over Zien!</a></li>
<li><a href="werkwijze.html">Werkwijze</a></li>
</ul>
<ul>
<li class="login"><a href="#">Inloggen</a></li>
<li><a href="#">Registreren</a></li>
</ul>
</nav>

Link to JSFiddle

关键是这个菜单应该很容易下拉,从而显示它的内容。

最佳答案

希望这有帮助: http://jsfiddle.net/x7xu4/2/

$(function(){
$("a#dropdown-button").on("click",function(event ){
$("#main").toggleClass('active').fadeToggle();
event.preventDefault();
});});

因为您使用的是 jquery 2.1,所以不要使用“点击”,而是使用“打开”,因为它可以节省一些内存,我编辑了您的代码以获得更简单的解决方案。

关于javascript - jQuery 菜单折叠和展开三次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21877690/

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