gpt4 book ai didi

javascript - jQuery 检查值是否为数组

转载 作者:行者123 更新时间:2023-12-01 00:50:07 25 4
gpt4 key购买 nike

我有一个元素列表,每个元素都有多种类型。我需要检查该类型是否具有特定文本,如果没有隐藏该类型。这应该隐藏有问题的类型而不是其他类型。

结构是:

<div class="element1">
<dd class="event_types">
<a>Campaigns</a>
|
<a>Clubs</a>
</div>
<div class="element2">
<dd class="event_types">
<a>Club</a>
|
<a>Other</a>
|
<a>Campaigns</a>
</div>

这是我尝试过的方法,但如果其中一个类型不正确,则会隐藏所有类型

var allowed = ["Sport", "Clubs", "Campaigns"];    
$('.event_types a').each(function () {
var typeText = $(this).text();
if (allowed.indexOf( typeText ) > 0) {
$(this).hide();
}
});

最佳答案

.indexOf 如果未找到元素,则返回 -1,并且数组从 0 开始:

var allowed = ["Sport", "Clubs", "Campaigns"];    
$('.event_types a').each(function () {
var typeText = $(this).text();
console.log(allowed.indexOf(typeText), typeText);

if (allowed.indexOf(typeText) == -1) {
$(this).hide();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element1">
<dd class="event_types">
<a>Campaigns</a>
|
<a>Clubs</a>
</div>
<div class="element2">
<dd class="event_types">
<a>Club</a>
|
<a>Sport</a>
|
<a>Campaigns</a>
</div>

关于javascript - jQuery 检查值是否为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57055631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com