需要根据嵌套ul的数量更改下拉菜单的宽度
Need to change the width of the drop-down menu, depending on the number of nested ul
需要根据嵌套ul的数量更改下拉菜单的宽度。
if( $('.mg-main-menu li .submenu li ul').size() == 1 )
{
$('.mg-main-menu li .submenu').css({"width" : "250px"});
};
if( $('.mg-main-menu li .submenu li ul').size() == 2 )
{
$('.mg-main-menu li .submenu').css({"width" : "500px"});
};
if( $('.mg-main-menu li .submenu li ul').size() == 3 )
{
$('.mg-main-menu li .submenu').css({"width" : "750px"});
};
if( $('.mg-main-menu li .submenu li ul').size() == 4 )
{
$('.mg-main-menu li .submenu').css({"width" : 1000px"});
};
结构
<ul class="mg-main-menu">
<li><a href="#"></a>
<ul class="submenu">
<li><a href="#"></a>
<ul>
<li><a href="#"></a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#"></a>
<ul class="submenu">
<li><a href="#"></a>
<ul>
<li><a href="#"></a></li>
</ul>
<ul>
<li><a href="#"></a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#"></a>
<ul class="submenu">
<li><a href="#"></a>
<ul>
<li><a href="#"></a></li>
</ul>
<ul>
<li><a href="#"></a></li>
</ul>
<ul>
<li><a href="#"></a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#"></a>
<ul class="submenu">
<li><a href="#"></a>
<ul>
<li><a href="#"></a></li>
</ul>
<ul>
<li><a href="#"></a></li>
</ul>
<ul>
<li><a href="#"></a></li>
</ul>
<ul>
<li><a href="#"></a></li>
</ul>
</li>
</ul>
</li>
</ul>
代码无法正常工作:)
如何使用属性 $(this) 编写工作代码宽度应精确地应用于所需的类别,而不是全部。
我不明白该怎么做,请帮忙。
我想你正在寻找这样的东西:
$('.mg-main-menu li .submenu').each(function () {
$(this).css({
width: (250 * Math.min($('li ul', this).length, 4)) + 'px'
});
});
(如果不想限制宽度,请删除Math.max()
调用)。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- jQuery - 单击包含
- 下拉菜单的嵌套文本字段悬停
- 如何使用jQuery创建带有嵌套子菜单的下拉菜单
- 如何创建没有嵌套列表的下拉菜单
- 需要根据嵌套ul的数量更改下拉菜单的宽度
- angularjs的ng选项中的解析对象使用嵌套json选择下拉菜单
- Angularjs的ng-repeat下拉菜单从json嵌套
- 引导程序:如何保持下拉菜单打开,以便在嵌套的下拉菜单中单击
- 在Angular JS中,根据级联下拉菜单中选择的值,将嵌套的JSON数据加载到ng-modal弹出框中
- 使用Underscore.js嵌套循环,用JSON填充下拉菜单
- MySQL中的多个嵌套下拉菜单
- 循环遍历基于下拉菜单的嵌套JSON对象