实例是here
我的问题是什么:
可以通过交换z-index
加号和子菜单来管理这些问题。但是减号不会显示在我想要显示的样式中(因为它位于半透明子菜单的后面)。
相关的JS代码是:
$(document).ready(function() {
if ($(".nav").length) {
$(".nav ul ul").css({ opacity: 0.9 }).mouseleave(function(e) {
e.stopPropagation();
$(this).fadeOut().parent().prev().children("div").html("+").css({ lineHeight: "30px", paddingBottom: 0 });
});
$(".nav > ul").find("li:first").each(function() {
$(this).append($("<div>").html("+").mouseenter(function(e) {
e.stopPropagation();
$(this).html("–").css({ lineHeight: "26px", paddingBottom: "4px" }).parent().next().children("ul").fadeIn();
}));
});
}
});
答案 0 :(得分:1)
下拉菜单的ul
在语义上应该是下拉按钮的一部分,这样它就是下拉按钮的子项,我相信这会解决您的问题。
编辑:即您的下拉列表<ul>
应该是您的+/-按钮的子项,而不是兄弟。