удалить родителя <li>, если child <> ul <li> не найден

0

Я динамически генерирую меню, используя php в моем проекте в ul li. меню генерируются следующим образом.

<ul id="css3menu1" class="topmenu">
    <li class="toproot"><a href="#"><i class="user"><span>User</span></i></a>
        <ul>
           <li><a href="some link">Create User</a></li>
           <li><a href="some link">List User</a></li>
        </ul>
    </li>

   <li class="toproot"><a href="#"><i class="user"><span>Group</span></i></a>
        <ul>
            <li><a href="some link">Create Group</a></li>
            <li><a href="some link">Group List</a></li>
        </ul>    
    </li>

     <li class="toproot"><a href="#"><i class="user"><span>Settings</span></i></a>
        <ul>
            <!--links are not generated here -->
        </ul>    
    </li>                   

</ul>

теперь проблема в том, что я хочу удалить третье li из setting main menu потому что у него нет submenu. Я ищу код jquery для этой реализации. Я использую php для отображения или отображения не главного меню. but want to implement in jquery/js. заранее спасибо

Теги:

2 ответа

4
Лучший ответ

Пытаться

$('.topmenu li.toproot:not(:has(ul))').remove()
  • 0
    проблема в приведенном выше коде, что если мы видим исходный код страницы, то он показывает это меню?
0

Вы можете запрограммировать что-то подобное, используя jquery.

if ($('#mylist li').length == 0){
Do Code for removing elements
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню