我正在侧栏(单一菜单)和(子菜单)。jquery如何隐藏从其他人的单个元素,如果不存在
包含(子菜单)的菜单具有(+ - )切换,而具有选项的菜单没有任何内容。
如何隐藏其他类似元素的(+ - )单个菜单。
我试过这种方式,它隐藏所有的人。
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');
}
});
为什么不直接从菜单中删除没有子菜单的跨度元素? –
它被集成到Kentico cms中,并且CMS在默认情况下将所有侧边栏视为相同。所以它默认添加(+ - )。 这就是为什么我需要为你的代码实际工作而编写一个自定义脚本 –
@SowemimoBamidele,你只是在子菜单中忘了'.',因为你正在寻找一个类而不是元素,Azim是一条线,但更难读。 –