假设我有一个 div,带有一些 CSS 和 javascript:
var someCSS = {
color: 'red',
};
$(".test > .sub").filter(function(index) {
return $(this).text() == 'hello';
}).css(someCSS);
.test {
color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='test'>
<div class='sub'>hello</div>
<div class='sub'>stackoverflow</div>
</div>
上面的代码会将“hello”染成红色,但我不明白如何添加更多值,例如“hello”和“stackoverflow”。我显然不能做 return $(this).text() == 'hello' || 'stackoverflow';
,但我不知道该怎么做!
任何建议将不胜感激:)
最佳答案
使用值数组然后检查它,这样,您可以根据需要添加更多值,然后您可以只使用 Array.prototype.indexOf
.
var arr = ['hello', 'stackoverflow'];
然后
return arr.indexOf($(this).text()) > -1;
关于javascript - 如何使用 .filter 返回多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27722795/