如何使用jQuery删除空p标签?

Ste*_*eve 25 jquery

我正在构建网站的平台p在wysiwyg模式下生成空标签.我怎么能把这些拿走?

这样的事,也许......

$("<p> </p>").remove();

虽然上面的代码什么也没做.

mu *_*ort 69

答案取决于"空"意味着什么.如果空的段落是<p></p>fireeyedboy的p:empty选择器是要走的路.如果可能有空格或换行或其他类似的东西,那么你可能会想要这样的东西:

$('p').each(function() {
    var $this = $(this);
    if($this.html().replace(/\s|&nbsp;/g, '').length == 0)
        $this.remove();
});
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/ambiguous/7L4WZ/

FCKEditor(不确定CKEditor或TinyMCE)喜欢添加<p>&nbsp;</p>到HTML中,因此您可能需要上面有些丑陋的方法.


Dec*_*ler 44

尝试:

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