javascript - jQuery if div 包含多个文本字符串

标签 javascript jquery string

我有一个快速脚本来搜索 div 中的某些文本(唯一代码)并隐藏不同的元素(如果存在):

var itemCode = ["000001"];

if( $(".itemCode").text().indexOf(itemCode) >= 0) {
  $(".codeBox").addClass("hideElement");
}

但是我想扩展它,以便它找到多个文本(代码)之一,如果其中任何一个存在,则隐藏该元素:

var itemCode = ["000001", "000003", "000008"];

if( $(".itemCode").text().indexOf(itemCode) >= 0) {
  $(".codeBox").addClass("hideElement");
}

这不起作用。我确信这可能很简单,我应该在某处添加 .each() 但当我尝试尝试东西时我只是没有让它工作,我错过了什么?

最佳答案

如果数组中有一些项目代码,可能会稍微快一点

var itemCode = ["000001", "000003", "000008"];
var regExpPattern = itemCode.join('|');
if($(".itemCode").text().match(new RegExp(regExpPattern, 'i'))) {
 $(".codeBox").addClass("hideElement");
}
});

关于javascript - jQuery if div 包含多个文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48904223/

相关文章:

c - 如何读取文件同一行的多个字符串?

javascript - 何时使用 iframe、ajax() 或 load()?

javascript - 如何在 prettyPhoto Image Viewer 中设置缩略图

javascript - 使用 jQuery 插件自动格式化结构化数据(电话、日期)(或失败的 vanilla JavaScript)

javascript - jqtransform 和折叠的 DIV

Java:在控制台中获取字符串输入并解析为 Int

javascript - 让 Jquery 在 html5 <template> 标签中使用 div

javascript - 当我单击它时,没有使用 data-toggle=tab 检查单选按钮

javascript - jQuery刷新特定div

c++ - 有没有办法将一系列零作为 int 输入?