我将尝试使用jQuery创建子菜单。当用户点击第一个菜单时,子菜单会出现;当用户再次点击子菜单时,它会消失并显示包含信息的div,但我无法使其正常工作。
以下是我的HTML代码:
这个想法很简单,如果菜单被点击,所有内容div都必须隐藏,子菜单必须切换(如果是隐藏状态则显示,否则隐藏)。当点击子菜单项时,子菜单必须隐藏,并且与所点击的数据属性匹配的内容div必须出现。
但是,当我点击子菜单项时,它会显示内容片刻,然后就消失了。你知道我做错了什么吗?
这是fiddle链接: https://jsfiddle.net/yab34zdw/
以下是我的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必须出现。
但是,当我点击子菜单项时,它会显示内容片刻,然后就消失了。你知道我做错了什么吗?
这是fiddle链接: https://jsfiddle.net/yab34zdw/
.content
在哪里? - Barmar