使用jQuery删除HTML文档中的空标记

我正在尝试使用jquery删除空p标签。

我写了以下内容,但它似乎没有用。

$( 'p:empty' ).remove(); 

这是一个现场演示……

http://jsfiddle.net/CuJXG/

那是因为你的元素不是空的。

做这个 :

 $('p').filter(function(){return $(this).text().trim().length==0}).remove(); 

示范

正如wirey所指出的,要使其在IE8上运行,您应该这样做:

 $('p').filter(function(){return $.trim($(this).text()).length==0}).remove(); 

你的例子在

标签内有空格,删除它们就可以了。 为了更加一致,只需编写自己的过滤函数,就像破坏建议一样。