如果没有值,请使用jquery删除<p> </p>

时间:2012-04-19 10:14:24

标签: javascript jquery ckeditor

如果检测到此<p> &nbsp;</p>

,如何隐藏属性

我的问题是当我的客户端使用ckeditor插入数据(示例表)时,当我看到源代码时,ckeditor将在表代码之后添加此<p> &nbsp;</p>。我知道如何使用源代码(开源代码和删除)删除此manualy但不是我的客户端!

5 个答案:

答案 0 :(得分:9)

Orignal回答:How do I remove empty p tags with jQuery?

尝试

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

这是工作代码:http://jsfiddle.net/ambiguous/7L4WZ/

答案 1 :(得分:1)

我认为这应该有效。相当快速和hacky

$("p").each(function() { 
   var $el = $(this);
   if($.trim($el.html()) == "&nbsp;") {
     $el.remove();
   }
 });

答案 2 :(得分:0)

$('p').each(function(){
    var value = $.trim($(this).html());
    if(value == '&nbsp;'){
        $(this).remove();
    }
});

这将适用于所有p标签,因此最好使用其父标记编写选择器,因此它不应影响其他页面元素。

答案 3 :(得分:0)

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

这对我来说就像一个魅力。谢谢Pranay!

答案 4 :(得分:0)

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