这个页面有一些jQuery在菜单中使用的div。
Here是jsfiddle。
<div class="span-24 last">
<div class="span-5 last menu_button">
<ul id="item_menu" class="ui-menu">
<li class="ui-menu-item"><a href="#">Select Item Here</a>
<ul id="item_menu_list" class="ui-menu" style="display:block; position:relative;"></ul>
</li>
</ul>
</div>
使用这些参数:
$( "#item_menu" ).menu("collapseAll", null, true );
菜单被清除并重置:
$('#item_menu').html("");
$('#item_menu').append("<li class=\"ui-menu-item\"><a href=\"#\">Item Menu</a><ul id=\"item_menu_list\" class=\"ui-menu\" style=\"display:block; position:relative;\"></ul></li>");
然后通过一系列调用填充:
$('#item_menu_list').append("<li class=\"ui-menu-item\"><a class=\"ui-corner-all\" id=\"item_menu_list_item1\" href=\"#item1\">Item 1</a></li>");
.menu_button
具有以下.css:
div
{
color:#3079D9;
/* background:#4334ff; */
border-image-width:0px;
}
#menu
{
height:32px;
/* background:#00ccff; */
padding-top:10px;
padding-bottom:10px;
border-bottom: 1px solid #3079D9;
position: relative;
z-index:5000;
}
#menu div
{
position: relative;
vertical-align:middle;
z-index: inherit;
}
.menu_button {
/* padding:10px; */
position: relative;
vertical-align:middle;
/*z-index: inherit;*/
margin-top:0px;
color:#F2F2F2;
background: #5A86BF;
text-align:center;
border: 1px solid #3079D9;
border-image-width:0px;
}
.css的其余部分来自Blueprints css或jQuery-ui css。
我正在使用jQuery UI的v.1.10.3和jQuery的v1.10.2。
每当我将鼠标悬停在下拉菜单上时,空白区域就会下降,就像它应该的那样,但是菜单项的文本在菜单右侧显示一个完整的菜单宽度。直到几天前它才像它应该的那样工作。但是当我从jQuery v.1.9.1切换,因为我的jQuery工具提示不起作用时,我的菜单坏了。有谁知道这是怎么回事?
如果您需要任何其他信息,请与我们联系。
答案 0 :(得分:1)
对小提琴的修改
在您的CSS中添加了#item_menu_list {
width:188px; }
- (使菜单链接与菜单大小相同..您可以根据需要进行修改。)
从附加的li
元素中删除了所有类。当菜单激活时,它会自动为您添加这些类。有一些冲突导致了您的问题。
从class
元素中删除了style
和item_menu_list
属性。 <ul id="item_menu_list"></ul>
类和样式,并按菜单自动添加,就像附加的元素一样。
在菜单中添加了position
属性。 $('#item_menu').menu({ position: { my: "bottom", at: "right-95 top-3" } });
这可让您调整菜单打开的位置,使其在下方打开,但您可以尝试使用它。 $('#item_menu').menu();
默认为右侧菜单。
这是小提琴。
希望这可以帮助你。
答案 1 :(得分:0)
http://jsfiddle.net/2hxmB/1/ - 这是你在jsfiddle.net上的问题,也许有人会帮助你。我不明白客观。
HTML:
<div class="span-5 last menu_button">
<ul id="world_menu" class="ui-menu">
<li class="ui-menu-item"><a href="#">Select World Here</a>
<ul id="world_menu_list" class="ui-menu" style="display:block; position:relative;">
</ul>
</li>
</ul>
</div>
JS:
$( "#world_menu" ).menu("collapseAll", null, true );
$( '#' + menuId ).append( "<li class=\"ui-menu-item\"><a href=\"#\">" + defaultValue + "</a><ul id=\"world_menu_list\" class=\"ui-menu\" style=\"display:block; position:relative;\"></ul></li>" );
的CSS:
body{background-color: #999;} .menu_button {/* padding:10px; */ position: relative; vertical-align:middle; /*z-index: inherit;*/ margin-top:0px;color:#F2F2F2;background: #5A86BF;text-align:center;border: 1px solid #3079D9;border-image-width:0px;}