chelkaz
@chelkaz

Если у какого либо списка все Li display:none Как вернуть родителя?

Имеются выпадающие списки (несколько штук на странице) такого плана
<div class="btn-group">
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action</button>
  <ul class="dropdown-menu">
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
  </ul>
</div>

И если в каком либо UL все LI получают display:none, то как вернуть родителя, (btn-group) Что бы ему поставить display:none?
Пробую как то так, но понимаю что не правильно...
if($('ul').children(':visible').length == 0) {
		console.log('no');
                roditel = this.closest("div")
	} else {
		console.log('yes');
                roditel = this.closest("div")
	}
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pudovMaxim
web-developer
Вроде такого можно
$('ul').each(function(){
    if (!$(this).find('li:visible').size()) {
        roditel = $(this).closest('.btn-group');
    }
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы