【发布时间】:2015-07-22 16:13:27
【问题描述】:
我正在尝试使用 jQuery 制作子菜单。这个想法是,当有人单击第一个菜单时会出现一个子菜单,然后当有人单击子菜单时它会消失并显示一个包含信息的 div,但我无法使其正常工作。
这是我的 HTML:
<ul id="menu">
<li>
<a href="#">Item 1</a>
<ul id="submenu">
<li><a href="#" data-menu="show1">Sub menu 1</a></li>
<li><a href="#" data-menu="show2">Sub menu 2</a></li>
</ul>
</li>
</ul>
<div id="show1" class="content">Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. </div>
<div id="show2" class="content">Ius id vidit volumus mandamus, vide veritus democritum te nec, ei eos debet libris consulatu. No mei ferri </div>
这是我的 jQuery:
$(document).ready(function () {
$('#menu li ').click(function () {
$('#submenu').fadeToggle();
$('.content').fadeOut();
});
$('ul#submenu li a').click(function () {
var menu = $(this).data("menu");
$('#' + menu).fadeIn();
});
});
这个想法很简单,如果单击菜单,所有内容 div 必须隐藏并且子菜单必须切换(如果隐藏则显示,如果显示则隐藏。)单击子菜单项时,子菜单必须隐藏并且内容 div 匹配必须出现点击的数据属性。
但是,当我单击子菜单项时,它会暂时显示内容然后消失。知道我做错了什么吗?
【问题讨论】:
-
您的 HTML 中的
.content在哪里?
标签: javascript jquery html css menu