用jQuery删除"空"段落

a53*_*416 9 jquery

我的作家养成了创建空段落的坏习惯.(即,其中没有任何内容的段落,如:

<p></p>
Run Code Online (Sandbox Code Playgroud)

是否有一个jQuery函数删除"空"段落.这是我尝试过的:

$('p').remove(":contains(' ')"); // nope! bad logic, all p's have empty spaces 

$("p:empty").remove() // nope, doesn't work, doesn't remove any p's
Run Code Online (Sandbox Code Playgroud)

还有什么我应该尝试的吗?

And*_*y E 19

$("p:empty").remove()适合我(演示http://jsfiddle.net/AndyE/XwABG/1/).确保您的元素实际上是空的,并且不包含任何空格.

你可以随时使用filter():

// Trimming white space
$('p').filter(function () { return $.trim(this.innerHTML) == "" }).remove();

// Without trimming white space
$('p').filter(function () { return this.innerHTML == "" }).remove();
Run Code Online (Sandbox Code Playgroud)

工作演示:http://jsfiddle.net/AndyE/XwABG/