【发布时间】:2010-08-21 19:52:24
【问题描述】:
我有一个简单的 jquery 下拉菜单。但问题是如果列表有子菜单,我怎么能像其他常用菜单一样放置箭头或只是'+'字符。
function Mx_menu(){
$(".menu ul").css({display: "none"}); // Opera Fix
$(".menu li").hover(function(){
$(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
},function(){
$(this).find('ul:first').css({visibility: "hidden"});
});
}
$(document).ready(function(){
Mx_menu();
});
这里还有 CSS 文件:
.menu, .menu ul { margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; }
.menu a { color:#a6a6a6; display:block; padding:6px 10px; }
.menu li { float:left; position:relative; width:200px; }
.menu ul { position:absolute; display:none; width:200px; top:0; left:200px; }
.menu li ul a { width:200px; height:auto; float:left; }
.menu ul ul { top:auto; }
.menu li ul ul { left:200px; margin:0; }
.menu li:hover ul ul, .menu li:hover ul ul ul, .menu li:hover ul ul ul ul { display:none; }
.menu li:hover ul, .menu li li:hover ul, .menu li li li:hover ul, .menu li li li li:hover ul { display:block; }
【问题讨论】:
-
你为什么不使用一个普通的旧
select节点呢? -
我没有得到。实际上,如果该列表有子菜单,我需要在当前列表中添加一个箭头。
-
@Delan -
<select>没有子菜单(可能很多级别),重新阅读问题:)
标签: javascript jquery css drop-down-menu