Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果子级有特定文本,如何删除父级?_Jquery - Fatal编程技术网

Jquery 如果子级有特定文本,如何删除父级?

Jquery 如果子级有特定文本,如何删除父级?,jquery,Jquery,如果子项具有特定文本,我想删除父div: <div> <span>test</span> </div> <div> <span>text</span> </div> 在上面的代码中,我想删除包含测试的div。我试了很多 有些东西具有过滤功能,但思维完全错误。那么,什么是最好的方法来消除这一点 那么,如何检测文本是否已测试?如果要检查文本是否为空,请使用: $("span:not(:empty

如果子项具有特定文本,我想删除父div:

<div>
  <span>test</span>
</div>
<div>
  <span>text</span>
</div>
在上面的代码中,我想删除包含测试的div。我试了很多 有些东西具有过滤功能,但思维完全错误。那么,什么是最好的方法来消除这一点


那么,如何检测文本是否已测试?

如果要检查文本是否为空,请使用:

$("span:not(:empty)").parent().remove();
如果您想更具体地检查量程是否包含文本字符串,则可以使用has和:contains选择器:

$('div').has('span:contains(text)').remove()
或:

尝试使用-used contains,因为您说过contains-如果您想检查是否完全匹配,则不能使用它

$('div').has('span:contains(test)').remove()
演示:

为了精确匹配

$('div span').filter(function(){
    return $.trim($(this).text()) == 'test';
}).parent().remove()
演示:

试试这个:

$('span:contains(test)').closest('div').remove();

OP正在寻找包含test的div如果孩子在顶行有特定的文本@karna OP说明了这一点,请删除父div。那么,使用什么来精确匹配呢?我会编辑您的问题,以准确描述您想要的内容-包含或精确,因为已经有一个删除的答案exact@andyb:谢谢安迪D@MilindAnantwar虽然我刚刚运行了代码,但它抛出了一个异常。在解除删除之前,您应该先查看它-@安蒂布:OP是在寻找准确的答案吗??我的回答是看到孩子有特定的文字:并删除了看到包含从OPs问题
$('span:contains(test)').closest('div').remove();