繁体   English   中英

如何通过jQuery删除包含特定文本的div

[英]How to remove a div which contains specific text by JQuery

我正在尝试删除包含和空间的div。 它不起作用,请帮助

<div id="contentrow" class="contentrow_afterlhsrhs">
&nbsp;                  </div>
if($('.contentrow_afterlhsrhs').html() == "&nbsp;                   ") {
 $('.contentrow_afterlhsrhs').remove();
}

http://jsfiddle.net/L8dwn/141/

这是小提琴:

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

您可以尝试删除空间并添加空间。 仅当有几个&nbsp;这才会删除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();
}

使用jquery的$ .trim()函数从字符串中删除不必要的空格。 提取div的.html()后,修剪空格并将其与字符串进行比较。

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

更简单的方法:

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

(您必须将&nbsp;的unicode表示形式用于contains()过滤器)。

编辑:JSFiddle: https ://jsfiddle.net/L8dwn/144/

请检查以下工作代码:

 console.log("Before Remove :" + $('.contentrow_afterlhsrhs').html()); if($.trim($('.contentrow_afterlhsrhs').html()) == "&nbsp;") { $('.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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM