javascript - 带有文本的jquery搜索元素,隐藏另一个
问题描述
如何在元素中搜索文本字符串并隐藏另一个?例如:如果一个 div 包含 John 的名字,那么包含 George 名字的 div 应该被隐藏。
<div>John Resig</div>
<div class="test">George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
我努力了:
$(document).ready(function() {
$( "div:contains('John')" )."div:contains('George')".hide();
});
或者我不应该首先使用 jQuery contains 吗?
解决方案
你的 jQuery 无论如何都是不正确的。您需要使用:
if($("div:contains('John')").length){
$("div:contains('George')").hide();
}
$(document).ready(function() {
if($("div:contains('John')").length){
$("div:contains('George')").hide();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
推荐阅读
- java - 更改双向链表中泛型类型节点的值
- excel - Excel中的嵌套IF语句或更好的公式
- spring-rabbit - Spring-boot 2 rabbitmq MessageConverter无法正常工作
- python - 在 Heroku 上重新启动时,如何避免 GroupMe 机器人两次读取相同的消息?
- php - 在 CentOS 7 中使用 PHP 连接数据库时访问被拒绝错误
- matrix - 打印复杂矩阵 Fortran
- android - 谷歌播放中的应用程序未显示在最新的三星银河系上
- qt - 有没有办法确定 OpenGL 纹理或 QOpenGLTexture 的图形内存占用?
- c# - DataGridView[c, r] (.get_Item()) 很慢?
- python - Python删除第一个视图和第一次点击之间的所有行?