Jquery 在HTML代码中搜索?

Jquery 在HTML代码中搜索?,jquery,Jquery,如何使用JQuery在HTML代码中搜索?我想在HTML代码中找到一个字符串,然后隐藏div。这不起作用: <div class="example"> test <img src="example.jpg"></div> 但是,当我告诉它搜索“test”而不是“example.jpg”时,它确实有效吗 $('img[src="example.jpg"]').parent().hide(); 但这是一个紧密耦合的代码,为了处理它,您应该更好地设计标记。尝试以

如何使用JQuery在HTML代码中搜索?我想在HTML代码中找到一个字符串,然后隐藏div。这不起作用:

<div class="example">
test
<img src="example.jpg"></div>
但是,当我告诉它搜索“test”而不是“example.jpg”时,它确实有效吗

$('img[src="example.jpg"]').parent().hide();
但这是一个紧密耦合的代码,为了处理它,您应该更好地设计标记。

尝试以下方法

$(document).ready(function(){
if($('.example').html().indexOf('example.jpg')!=-1){
$('.example').hide();
}
});
组合和选择器

$('.example:has([src="example.jpg"])').hide();

这将更加有效,因为
:has
是一个由jQuery实现的自定义选择器:

$('.example').filter(':has([src="example.jpg"])').hide();

:包含搜索文本内容,而不是子元素中属性的内容。是否有HTML内容的选择器?我尝试了.attr(),但没有成功。
$('[src=“example.jpg”]')
可以it@user2338015没有,但有一个选择器用于选择具有特定属性的元素,还有一个选择器用于选择具有与特定选择器匹配的子体的元素<代码>$('.example:has([src=“example.jpg”])).hide()$('.example').filter(':has([src="example.jpg"])').hide();