2012-04-19 55 views
3

如何隐藏属性,如果检测到这个<p> &nbsp;</p>删除<p> </p>使用jQuery,如果没有价值

我的问题是,当我的客户端插入数据(如表)与CKEditor的,当我看到源代码,CKEditor的将新增表代码后的<p> &nbsp;</p>。我知道如何删除这个manualy与源代码(开源代码和删除),但不是我的客户端!

+1

所以你想要一个所见即所得(你所看到的就是你所得到的)编辑器不会给你看到什么?这很奇怪。 – 2012-04-19 10:23:35

+0

你有没有试过答案?它适合你吗? – 2012-04-19 10:34:07

+0

WYSIWYG编辑器这样做是为了当有人点击文本编辑器的底部时,它为他们提供了一个放置光标的实际位置。说如果有一张桌子,唯一另外放置光标的地方就在桌子里面,这可能不是人们在使用所见即所得编辑器时想要的东西。 – Kirkland 2015-08-11 17:56:29

回答

1

我认为这应该工作。非常迅速,哈克

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

这将在所有p标签工作,以便更好地与其父标签写的选择,所以它不应该影响其他网页元素。

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

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

相关问题