Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2019, 08:50
Аватар для ozoro
Аспирант
Отправить личное сообщение для ozoro Посмотреть профиль Найти все сообщения от ozoro
 
Регистрация: 04.05.2019
Сообщений: 80

Как удалить ul не содержащие ни одного li ?
Нужно удалить все ul не содержащие ни одного li.

Пробовал так:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <script>
 $(window).load(function(){ 
 $('ul:empty').remove(); 
 })
  </script>
</head>
<body>

<ul class="myClassMainUl">
	<li class="myClassMainLi">
		<ul>
			<li class="tpl">
				<a href="">Раздел 1</a>
			</li>
			<li class="tplParentRow">
				<a href="">Раздел 2</a>
					<ul class="tplInner">
					</ul>
			</li>	
			<li class="tplParentRow">
			<a href="">Раздел 3</a>
				<ul class="tplInner">
					<li class="tplParentRow">
						<a href="">Подраздел 3.1</a>
					</li>
				</ul>
			</li>
			<li class="tplParentRow">
				<a href="">Раздел 4</a>
					<ul class="tplInner">
					</ul>
			</li>
			<li class="tpl">
				<a href="">Раздел 5</a>
			</li>
		</ul>
	</li>
</ul>


</body>
</html>


Однако ничего не получилось.

Последний раз редактировалось ozoro, 19.10.2019 в 09:09.
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2019, 09:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

$('ul').filter(function() {
    return !this.textContent.trim()
}).remove()


:empty, это даже нет текста в элементе, а он есть у вас.
Ответить с цитированием
  #3 (permalink)  
Старый 19.10.2019, 09:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

ozoro,
$(window).on('load', function(){
 $('ul').filter((i, a) => !a.children.length).remove();
 })
Ответить с цитированием
  #4 (permalink)  
Старый 19.10.2019, 09:53
Аватар для ozoro
Аспирант
Отправить личное сообщение для ozoro Посмотреть профиль Найти все сообщения от ozoro
 
Регистрация: 04.05.2019
Сообщений: 80

laimas,
рони,
Благодарю! В инспекторе удаляется в обоих вариантах, а можно ли удалить в исходном коде браузера?
Ответить с цитированием
  #5 (permalink)  
Старый 19.10.2019, 09:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от ozoro
можно ли удалить в исходном коде браузера?
нет, это забота сервера!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как удалить коммит github Maxmaxmaximus6 Оффтопик 59 01.01.2014 19:42
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как можно отправить данные с одного сайта на другой с jQuery grigori59 AJAX и COMET 5 21.12.2012 17:25