你好,我正在尝试写javascript不显示一些内容时,有特定的关键字在dom。中显示的关键字不显示“无”。
元素在这些类中。例如
if ($("div[class*='artist']").length || $("div[class*='designer']").length) {
jQuery("div[class*='artist'], div[class*='designer']").each(function () {
if (jQuery(this).text().toLowerCase().indexOf("firstword") !== -1 || jQuery(this).text().toLowerCase().indexOf("secondword") !== -1) {
jQuery(this).hide();
console.log(this);
}
});
}
所以我知道这段代码运行得很好,但我有问题,因为隐藏了我想要的更多东西。
发布于 2019-07-04 20:12:33
您可以使用find
函数排除带有p
标签的div,如下所示:
if ($("div[class*='artist']").length || $("div[class*='designer']").length) {
jQuery("div[class*='artist'], div[class*='designer']").each(function () {
var hasPTag = $(this).find('p');
if ((jQuery(this).text().toLowerCase().indexOf("firstword") !== -1 || jQuery(this).text().toLowerCase().indexOf("secondword") !== -1) && hasPTag.length == 0) {
jQuery(this).hide();
console.log(this);
}
});
}
我希望这能帮到你。
https://stackoverflow.com/questions/56893431
复制