Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript jQuery-Hide DIV,其中有一个span元素,其中包含某些文本_Javascript_Jquery_Css - Fatal编程技术网

Javascript jQuery-Hide DIV,其中有一个span元素,其中包含某些文本

Javascript jQuery-Hide DIV,其中有一个span元素,其中包含某些文本,javascript,jquery,css,Javascript,Jquery,Css,我有几个div具有相同的类名和不同的id。没有为我需要定位的文本设置ID 我需要以电话短信为目标。如果div包含该文本,如何隐藏包含该文本的div <div id="rn_FieldDisplay_155" class="rn_FieldDisplay rn_Output"> <span class="rn_DataLabel">Telephone Call </span> <div class="rn_DataValue">No<

我有几个div具有相同的类名和不同的id。没有为我需要定位的文本设置ID

我需要以电话短信为目标。如果div包含该文本,如何隐藏包含该文本的div

<div id="rn_FieldDisplay_155" class="rn_FieldDisplay rn_Output">
   <span class="rn_DataLabel">Telephone Call </span>
   <div class="rn_DataValue">No</div>
</div>

电话
不
我试过下列方法,但没有用

<script>
$(document).ready(function() {
  $(".rn_FieldDisplay > span:contains('Telephone Call')").hide ();
});
</script>

$(文档).ready(函数(){
$(“.rn_FieldDisplay>span:contains('Telephone Call')”).hide();
});

尝试选择它的子元素而不是元素本身:

$(document).ready(function() {
    $(".rn_FieldDisplay *:contains('Telephone Call')").hide ();
});
试用功能

$(文档).ready(函数(){
$(“.rn_FieldDisplay”).find(“:contains('Telephone Call')”).hide();
});

电话
不
电话

你可以试试这个:

if ($(".rn_FieldDisplay > span:contains('Telephone Call')").length > 0) {
    $(".rn_FieldDisplay > span").hide();
}

如果您的代码隐藏的是span,而不是父div,则可以使用与您已经编写的代码基本相同的代码来锁定要隐藏的div

<script>
$(document).ready(function() {
    $(".rn_FieldDisplay > span:contains('Telephone Call')").parent().hide();
});
</script>

$(文档).ready(函数(){
$(“.rn_FieldDisplay>span:contains('Telephone Call')”).parent().hide();
});

您的代码正在运行。。。看一看。这将删除跨度,而不是OP要隐藏父级的包含div的部分