【发布时间】:2015-12-02 21:43:02
【问题描述】:
我有一个下拉菜单,我想做的是动态更改子菜单左侧的填充,以便父级和兄弟级(子菜单)垂直对齐。
这是 HTML:
<nav class="secondary-menu">
<ul class="menu nav navbar-nav secondary">
<li class="first expanded dropdown">
<a href="/en/masters-of-science" class="dropdown-toggle">MASTER OF SCIENCE</a>
<ul class="dropdown-menu">
<li class="first leaf"><a href="#">Clone of Master of Science in IT Strategic Management</a></li>
<li class="leaf"><a href="#">Master of Science in Finance and Banking</a></li>
</ul>
</li>
<li class="first expanded dropdown">
<a href="/en/masters-of-science" class="dropdown-toggle">MASTER OF SCIENCE</a>
<ul class="dropdown-menu">
<li class="first leaf"><a href="#">Clone of Master of Science in IT Strategic Management</a></li>
<li class="leaf"><a href="#">Master of Science in Finance and Banking</a></li>
<li class="first leaf"><a href="#">Clone of Master of Science in IT Strategic Management</a></li>
</ul>
</li>
<li class="first expanded dropdown">
<a href="/en/masters-of-science" class="dropdown-toggle">MASTER OF SCIENCE</a>
<ul class="dropdown-menu">
<li class="first leaf"><a href="#">Clone of Master of Science in IT Strategic Management</a></li>
<li class="leaf"><a href="#">Master of Science in Finance and Banking</a></li>
<li class="first leaf"><a href="#">Clone of Master of Science in IT Strategic Management</a></li>
</ul>
</li>
<li class="first expanded dropdown">
<a href="/en/masters-of-science" class="dropdown-toggle">MASTER OF SCIENCE</a>
<ul class="dropdown-menu">
<li class="first leaf"><a href="#">Clone of Master of Science in IT Strategic Management</a></li>
<li class="leaf"><a href="#">Master of Science in Finance and Banking</a></li>
</ul>
</li>
</ul>
所以我要做的是将所有子菜单(ul.dropdown-menu)与其父级(li.dropdown)垂直对齐,一般下拉菜单已经完成并且工作正常我只想对齐元素动态的。
我一直在尝试这种方法,但对我不起作用,这个脚本只是将相同的 padding-left 添加到所有子菜单中:
function submenu_position() {
var liElements = new Array();
var count = 0;
$.each($("#navbar .secondary li"), function () {
liElements[count] = $(this).width();
count++;
});
$(".secondary .dropdown-menu").css("paddingLeft", liElements[0]+liElements[1]);
}
非常感谢!
【问题讨论】:
标签: jquery html css drop-down-menu