4

これを検出した場合に属性を非表示にする方法<p> &nbsp;</p>

私の問題は、クライアントがckeditorでデータ(テーブルの例)を挿入するときです。ソースコードが表示されると、ckeditorはこれ<p> &nbsp;</p>をテーブルコードの後に​​追加します。私はこのマニュアルをソースコード(ソースコードを開いて削除)で削除する方法を知っていますが、私のクライアントは知りません!

4

5 に答える 5

13

元の答え:jQueryで空のpタグを削除するにはどうすればよいですか?

試す

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

ここに動作するコードがあります:http://jsfiddle.net/ambiguous/7L4WZ/

于 2012-04-19T10:19:52.300 に答える
2

これでうまくいくと思います。かなり速くてハッキー

$("p").each(function() { 
   var $el = $(this);
   if($.trim($el.html()) == "&nbsp;") {
     $el.remove();
   }
 });
于 2012-04-19T10:17:14.937 に答える
0
$('p').each(function(){
    var value = $.trim($(this).html());
    if(value == '&nbsp;'){
        $(this).remove();
    }
});

これはすべてのpタグで機能するため、親タグを使用してセレクターを作成する方が適切であるため、他のページ要素に影響を与えることはありません。

于 2012-04-19T10:18:32.940 に答える
0
$('p').each(function() {
 var $this = $(this);
 if($this.html().replace(/\s|&nbsp;/g, '').length == 0)
     $this.remove(); }); 

これは私にとって魅力のように機能しました。プラネイありがとう!

于 2016-06-23T14:56:07.470 に答える
0
$('p').filter(function() {
 return trim($(this).text()) == "";
 }).remove(); 
于 2020-07-29T02:10:31.183 に答える