【发布时间】:2016-12-04 17:17:32
【问题描述】:
我正在使用(单个菜单)和(子菜单)的侧边栏。
包含 (submenu) 的菜单有 (+-) 切换,而包含单项的菜单什么都没有。
如何从其他类似元素中隐藏单个菜单的 (+-)。
我试过这种方式,它对所有人都隐藏。
HTML
<div class="multitoggle">
<ul id="accordions">
<li class="nav-parents">
<div class="link"> <span class="plus">+</span> <span class="minus">-</span> <a href="#">CURRENT ACCOUNTS</a></div>
<ul class="submenu">
<li><a href="../current/third-level.php">MPOWER CLASSIC</a></li>
<li><a href="../current/third-level.php">MPOWER GOLD</a></li>
<li><a href="../current/third-level.php">MPOWER PLATINUM</a></li>
</ul>
</li>
<li class="nav-parents">
<div class="link"> <span class="plus">+</span> <span class="minus">-</span> <a href="#">OUR SEGMENTS</a></div>
</li>
</ul>
</div>
JS
$(window ).load(function(e) {
if ($('.nav-parents').has('submenu').length == 0) {
$('.nav-parents').find('.plus, .minus').css('display', 'none');
}
});
【问题讨论】:
-
为什么不直接从没有子菜单的菜单中删除 spans 元素?
-
它正在被集成到 Kentico cms 中,CMS 默认将所有侧边栏视为相同。所以它默认添加(+-)。这就是为什么我需要为此编写一个自定义脚本
-
@SowemimoBamidele 您的代码确实有效,您只是在子菜单中忘记了
.,因为您正在寻找一个类而不是元素,Azim 是一行,但更难阅读。 -
没有。只有点不会使它工作。 @YanMayatskiy
-
@Azim 你是对的,很确定他在循环。
标签: javascript jquery html toggle show-hide