2016-09-05 5 views

答えて

0

使用$ .trim()関数を助けてください動作していないです。 DIVの)(.htmlを取り出した後のスペースをトリミングした文字列と比較します。

if($.trim($('.contentrow_afterlhsrhs').html()) == " ") { 
    $('.contentrow_afterlhsrhs').remove(); 
} 
0

単純なアプローチ:

$('.contentrow_afterlhsrhs:contains("\u00a0      ")').remove(); 

(あなたが含まれています()フィルタ用 のUnicode表現を使用する必要があります)。

編集:JSFiddle:https://jsfiddle.net/L8dwn/144/

0

以下の作業コードを確認してください:ここでは

console.log("Before Remove :" + $('.contentrow_afterlhsrhs').html()); 
 
if($.trim($('.contentrow_afterlhsrhs').html()) == " ") { 
 
    $('.contentrow_afterlhsrhs').remove(); 
 
}  
 
console.log("After Remove :" +$('.contentrow_afterlhsrhs').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="contentrow" class="contentrow_afterlhsrhs"> 
 
&nbsp;     
 
</div>

1

をフィドルです:

http://jsfiddle.net/L8dwn/143/

あなたは、スペースを削除してスペースを追加することによって、それを試すことができます。あなたのdivの内側&nbsp;のカップルやスペースがある場合にのみ、これはあなたのdivを削除します。ここで

<!-- This will not remove your div --> 
<div id="contentrow" class="contentrow_afterlhsrhs">&nbsp;</div> 

そして

<!-- This will remove your div --> 
<div id="contentrow" class="contentrow_afterlhsrhs">&nbsp;    </div> 

は、JavaScriptコードです:

var myContent = $('.contentrow_afterlhsrhs').html(); 
var trimContent = $.trim(myContent); 
var contentWihoutNbsp = myContent.replace('&nbsp;',''); 

if(trimContent == "&nbsp;" && contentWihoutNbsp){ 
    $('.contentrow_afterlhsrhs').remove(); 
} 
関連する問題