jquery を使用して空の p タグを削除しようとしています。
私は次のように書いていますが、うまくいかないようです。
$( 'p:empty' ).remove();
これがライブデモです...
jquery を使用して空の p タグを削除しようとしています。
私は次のように書いていますが、うまくいかないようです。
$( 'p:empty' ).remove();
これがライブデモです...
これは、要素が空ではないためです。
これを行う :
$('p').filter(function(){return $(this).text().trim().length==0}).remove();
Wirey が指摘したように、IE8 で動作させるには、次のようにする必要があります。
$('p').filter(function(){return $.trim($(this).text()).length==0}).remove();
あなたの例にはタグ内に空白があり<p>
、それらを削除すると機能します。一貫性を保つには、dystroy が示唆するように、独自のフィルター関数を記述してください。