これを検出した場合に属性を非表示にする方法<p> </p>
私の問題は、クライアントがckeditorでデータ(テーブルの例)を挿入するときです。ソースコードが表示されると、ckeditorはこれ<p> </p>
をテーブルコードの後に追加します。私はこのマニュアルをソースコード(ソースコードを開いて削除)で削除する方法を知っていますが、私のクライアントは知りません!
これを検出した場合に属性を非表示にする方法<p> </p>
私の問題は、クライアントがckeditorでデータ(テーブルの例)を挿入するときです。ソースコードが表示されると、ckeditorはこれ<p> </p>
をテーブルコードの後に追加します。私はこのマニュアルをソースコード(ソースコードを開いて削除)で削除する方法を知っていますが、私のクライアントは知りません!
元の答え:jQueryで空のpタグを削除するにはどうすればよいですか?
試す
$('p').each(function() {
var $this = $(this);
if($this.html().replace(/\s| /g, '').length == 0)
$this.remove(); });
ここに動作するコードがあります:http://jsfiddle.net/ambiguous/7L4WZ/
これでうまくいくと思います。かなり速くてハッキー
$("p").each(function() {
var $el = $(this);
if($.trim($el.html()) == " ") {
$el.remove();
}
});
$('p').each(function(){
var value = $.trim($(this).html());
if(value == ' '){
$(this).remove();
}
});
これはすべてのpタグで機能するため、親タグを使用してセレクターを作成する方が適切であるため、他のページ要素に影響を与えることはありません。
$('p').each(function() {
var $this = $(this);
if($this.html().replace(/\s| /g, '').length == 0)
$this.remove(); });
これは私にとって魅力のように機能しました。プラネイありがとう!
$('p').filter(function() {
return trim($(this).text()) == "";
}).remove();