我有一个快速脚本来搜索 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/