1

jquery を使用して空の p タグを削除しようとしています。

私は次のように書いていますが、うまくいかないようです。

      $( 'p:empty' ).remove();

これがライブデモです...

http://jsfiddle.net/CuJXG/

4

2 に答える 2

4

これは、要素が空ではないためです。

これを行う :

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

デモンストレーション

Wirey が指摘したように、IE8 で動作させるには、次のようにする必要があります。

$('p').filter(function(){return $.trim($(this).text()).length==0}).remove();
于 2012-12-14T16:08:19.367 に答える
0

あなたの例にはタグ内に空白があり<p>、それらを削除すると機能します。一貫性を保つには、dystroy が示唆するように、独自のフィルター関数を記述してください。

于 2012-12-14T16:08:40.283 に答える