Я работаю над боковой панелью с одним меню и (подменю).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 - одна строка, но сложнее читать. –