我正在側欄(單一菜單)和(子菜單)。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是一條線,但更難讀。 –