JavaScript手风琴菜单
javascript accordion menu
我有这个JavaScript代码,可以使手风琴菜单起作用,它工作,有点...当我单击链接时,它确实会按应有的方式下降,但是当我再次单击它时,它会重新上升,然后再次下降,而不是像我想要的那样隐藏。隐藏刚刚打开的元素的唯一方法是单击菜单上的下一个元素,然后第一个元素将关闭,第二个元素将打开。是否可以对其进行修改以使打开、关闭并保持关闭的元素,而不是关闭并立即打开。
法典:
// JavaScript Document
$(document).ready(function() {
//ACCORDION BUTTON ACTION
$('div.accordionButton').click(function() {
$('div.accordionContent').slideUp('normal');
$(this).next().slideDown('normal');
});
//HIDE THE DIVS ON PAGE LOAD
$("div.accordionContent").hide();
});
<div id="wrapper">
<div class="accordionButton"><strong>Subject:</strong></div>
<div class="accordionContent">Text</div>
<div class="accordionButton"><strong>Subject:</strong></div>
<div class="accordionContent">Text</div>
<div class="accordionButton"><strong>Subject:</strong></div>
<div class="accordionContent">Text</div>
</div>
更改:
$('div.accordionContent').slideUp('normal');
$(this).next().slideDown('normal');
要成为
$('div.accordionContent').not($(this).next()).slideUp('normal');
$(this).next().slideToggle();
这可能是一个冒泡的事件问题,但没有完整的代码,很难说。您可以尝试在点击侦听器的末尾添加"return false",以停止冒泡并确保不执行默认行为。
相关文章:
- 手风琴菜单打开和关闭
- JQuery手风琴菜单与mmenu冲突-JQuery 1.4 vs 1.7
- 手风琴菜单一直打开直到关闭
- 在 jQuery 手风琴样式菜单中切换子项可见性
- jQuery的嵌套手风琴菜单问题
- 单击手风琴菜单外的链接时折叠jQuery手风琴
- jquery手风琴菜单不正确
- 如何创建一个优雅的手风琴菜单
- 如何在单击子链接时停止垂直菜单的手风琴
- 垂直手风琴导航菜单
- 多级手风琴式导航菜单
- 手风琴菜单无法正常工作
- 使用 jquery 或 javascript 制作手风琴/切换菜单
- 遍历外部嵌套的 Json 以制作手风琴菜单
- 手风琴菜单 JQuery - 如何打开特定的“id”
- 移动菜单手风琴逻辑
- jQuery子菜单手风琴
- 如何使用nextUntil()和not()修复jQuery子菜单手风琴
- JavaScript菜单手风琴
- 菜单手风琴,第一声打开