Javascript h4包含特定文本时隐藏父DIV

Javascript h4包含特定文本时隐藏父DIV,javascript,jquery,html,Javascript,Jquery,Html,我想做的是,如果h4包含单词“bulk”,则尝试隐藏以下内容的父div(它将隐藏名为“eB cer”的div类) 将文件批量加载到CER 描述:您将使用批量加载和属性更新实用程序向CER添加文件。在本模块中,您将学习如何批量向CER添加文件并根据需要修改任何属性。 链接: 我有这个,它隐藏着h4,但不是整个分区 var searched_string = "eB cer"; var foundmatch = []; for(i=0; i < leftFilteredArray.le

我想做的是,如果h4包含单词“bulk”,则尝试隐藏以下内容的父div(它将隐藏名为“eB cer”的div类)


将文件批量加载到CER
描述:您将使用批量加载和属性更新实用程序向CER添加文件。在本模块中,您将学习如何批量向CER添加文件并根据需要修改任何属性。
链接:

我有这个,它隐藏着h4,但不是整个分区

var searched_string = "eB cer"; 
var foundmatch = [];

for(i=0; i < leftFilteredArray.length; i++){
    if(leftFilteredArray[i].match(searched_string)){
        foundmatch.push(leftFilteredArray[i]);
        $("div h4:contains('" + searched_string +"')").hide();
    }
var\u string=“eB cer”;
var foundmatch=[];
对于(i=0;i

有什么建议我做错了什么吗?

为了重现您的情况,我查看了jQuery行。然后我将其插入到代码的其余部分。下面是我的工作内容

var searched_string = "Bulk"; 
var foundmatch = [];

for(i=0; i < leftFilteredArray.length; i++){
    if(leftFilteredArray[i].match(searched_string)){
        foundmatch.push(leftFilteredArray[i]);
        $("div h4:contains('" + searched_string +"')").parent().hide();
    }
}
var\u string=“Bulk”;
var foundmatch=[];
对于(i=0;i
此行将文本设置为小写,以减少问题

var searched_string = "Bulk"; 
var foundmatch = [];

for(i=0; i < leftFilteredArray.length; i++){
    if(leftFilteredArray[i].match(searched_string)){
        foundmatch.push(leftFilteredArray[i]);
        // $("div h4:contains('" + searched_string +"')").parent().hide();
        if( $(".eB.cer h4").html().toLowerCase().indexOf(searched_string.toLowerCase()) > -1) {
            $(".eB.cer").hide();
        }
    }
}
var\u string=“Bulk”;
var foundmatch=[];
对于(i=0;i-1){
$(“.eB.cer”).hide();
}
}
}

为了重现您的情况,我查看了jQuery行,然后将其插入到代码的其余部分。下面是我的工作内容

var searched_string = "Bulk"; 
var foundmatch = [];

for(i=0; i < leftFilteredArray.length; i++){
    if(leftFilteredArray[i].match(searched_string)){
        foundmatch.push(leftFilteredArray[i]);
        $("div h4:contains('" + searched_string +"')").parent().hide();
    }
}
var\u string=“Bulk”;
var foundmatch=[];
对于(i=0;i
此行将文本设置为小写,以减少问题

var searched_string = "Bulk"; 
var foundmatch = [];

for(i=0; i < leftFilteredArray.length; i++){
    if(leftFilteredArray[i].match(searched_string)){
        foundmatch.push(leftFilteredArray[i]);
        // $("div h4:contains('" + searched_string +"')").parent().hide();
        if( $(".eB.cer h4").html().toLowerCase().indexOf(searched_string.toLowerCase()) > -1) {
            $(".eB.cer").hide();
        }
    }
}
var\u string=“Bulk”;
var foundmatch=[];
对于(i=0;i-1){
$(“.eB.cer”).hide();
}
}
}
可以使用
indexOf()
返回找到指定字符串的第一个索引,否则返回-1

if($('.eB.cer>h4').text().toLowerCase().indexOf('bulk')!==-1)
  $('.eB.cer').hide()
可以使用
indexOf()
返回找到指定字符串的第一个索引,否则返回-1

if($('.eB.cer>h4').text().toLowerCase().indexOf('bulk')!==-1)
  $('.eB.cer').hide()

您选择的是h4,而不是它的父级。使用
parent()
如下:
$(
$)div h4:contains(“+searched_string+”)))。parent().hide();
太棒了!!!!!非常感谢您。工作非常出色!您选择的是h4,而不是它的父级。使用
parent()
如下:
$(
太棒了!!!!!非常感谢您。工作非常出色!