1

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

我已经写了以下内容,但它似乎不起作用。

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

这是一个现场演示...

http://jsfiddle.net/CuJXG/

4

2 回答 2

4

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

做这个 :

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

示范

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

$('p').filter(function(){return $.trim($(this).text()).length==0}).remove();
于 2012-12-14T16:08:19.367 回答
0

您的示例标签内有空格<p>,删除它们,它将起作用。为了更加一致,只需编写自己的过滤器功能,就像dystroy建议的那样。

于 2012-12-14T16:08:40.283 回答