我有一个定义列表,我需要删除所有的<dt>
标签谁没有任何<dd>
在这种特殊情况下:HERRAMIENTAS,Suplementos,REPUESTOS,HERRAMIENTAS和反pinchaduras删除<dt>没有<dd>与jQuery
该列表可以变化很大,因为它的股票相关的(任何种类<dt>
可以得到空)
我想这
$('dt+dt').each(function() {
$(this).remove();
});
但是它会删除,而不是“HERRAMIENTAS”“当事人之间的”和无法删除“suplementos” 还与:empty
尝试,但它似乎没有一个DD DT不被认为是空的......
必须有一个非常简单和容易的解决方案,但我的大脑拒绝看它:-(
列表示例:
<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>
我要补充 - 我原本'$('dt +:not(dd)')。prev()',所以dt:最后一个孩子更有意义 - 它是最后一个,或者它后面有一些不是dd的东西。 – Kobi 2009-12-24 10:38:29