【发布时间】:2015-10-06 04:52:20
【问题描述】:
如果跨度元素与 wordList 中的单词匹配,我需要隐藏它们。
HTML:
<span class="wordBank_Words">
<span word="hello"></span>
<span word="you"></span>
<span word="hi"></span>
</span>
JavaScript:
wordList = ['hello', 'how', 'are', 'you'];
$('.wordBank_Words span').each(function (index, val) {
if ($(this).attr('word').match(wordList)) {
$(this).hide();
}
});
所以,如果操作正确,它应该隐藏“hello”和“you”,而不是“hi”
如果我使用match('hello'),这会正确地从 HTML 元素列表中隐藏“hello”范围。
但我需要遍历wordBank_Words 中的每个span 元素,并将它们与wordList 中的每个单词进行比较,只有在匹配时才隐藏。无论顺序如何,它们都需要进行比较。
如何做到这一点?
【问题讨论】:
-
看
Array.indexOf()
标签: javascript jquery