Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как удалить пустые теги <ul></ul> (https://javascript.ru/forum/dom-window/43552-kak-udalit-pustye-tegi-ul-ul.html)

Lodas 11.12.2013 01:21

Как удалить пустые теги <ul></ul>
 
Здравсвуйте. У меня есть список такого вида:
<ul class="tree dhtml">
	<li>Категория1
		<ul>
		<li>Подкатегория 1.1<ul></ul></li>
		<li>Подкатегория 1.2<ul></ul></li>
		</ul>
	</li>
</ul>

В подкатегориях у меня попадаются пустые теги вида "<ul></ul>". Возможно ли их как нибудь удалить не затронув остальные с помощью javascript или jquery?

рони 11.12.2013 01:40

Lodas,
:-?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
  <script>
    $(window).load(function(){
      alert($('body').html());
      $('ul:empty').remove();
      alert($('body').html());
    })
  </script>
</head>

<body>
<ul class="tree dhtml">
	<li>Категория1
		<ul>
		<li>Подкатегория 1.1<ul></ul></li>
		<li>Подкатегория 1.2<ul></ul></li>
		</ul>
	</li>
</ul>

</body>

</html>

danik.js 11.12.2013 01:41

Lodas, это борьба с последствиями. Адекватный человек будет бороться с причиной, но я не намекаю )

Lodas 11.12.2013 03:13

спасибо шеф:)

ruslan_mart 11.12.2013 12:05

А почему бы просто не скрыть их с помощью CSS?

.tree.dhtml ul:empty {
   display: none;
}


Часовой пояс GMT +3, время: 10:22.