У меня есть список определений, и мне нужно удалить все теги <dt>
, у которых нет <dd>
В данном конкретном случае: Herramientas, Suplementos, Repuestos, Herramientas и Anti pinchaduras
Список может сильно отличаться, поскольку он зависит от запасов (любая категория <dt>
может опустеть)
Я пробовал это
$('dt+dt').each(function() {
$(this).remove();
});
Но он удаляет "partes" вместо "herramientas" и не может удалить "suplementos"
Также пробовал с :empty
, но кажется, что dt без dd не считается пустым ...
Должно быть очень простое и легкое решение, но мой мозг отказывается это видеть: - (
Пример списка:
<dl>
<dt>Bicicletas</dt>
<dd><a href="/bicicletas/">Bicicletas</a> (70)</dd>
<dt>Accesorios</dt>
<dd><a href="/accesorios/bocinas/">Bocinas, timbres y cornetas</a> (9)</dd>
<dd><a href="/accesorios/transporte/">Transporte y protección</a> (1)</dd>
<dt>Herramientas</dt>
<dt>Partes</dt>
<dd><a href="/partes/cubiertas/">Cubiertas</a> (2)</dd>
<dd><a href="/partes/asientos/">Asientos</a> (5)</dd>
<dd><a href="/partes/grips/">Puños / grips</a> (1)</dd>
<dt>Articulos de indumentaria</dt>
<dd><a href="/indumentaria/jerseys/">Jerseys / Remeras</a> (1)</dd>
<dd><a href="/indumentaria/cascos/">Cascos</a> (3)</dd>
<dt>Suplementos</dt>
<dt>Repuestos</dt>
<dt>Herramientas</dt>
<dt>Anti pinchaduras</dt>
</dl>