使用jQuery检查数组中的所有元素是否都是相同的值

时间:2016-09-13 14:32:33

标签: javascript jquery arrays

我需要检查(使用jQuery )是否所有' li'在列表中有style =" display:none", 但我有点失落。

$a

https://jsfiddle.net/r2rwe2nw/

1 个答案:

答案 0 :(得分:0)

不是使用map,而是根据CSS属性{list}尝试filter列表元素并检查结果数组的长度:

var visibleElements = $('.thumbs li').filter(function(item) {
  return this.style.display !== 'none';
});

console.log(visibleElements.length > 0);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul class="thumbs">
  <li style="display: none;">Element 1</li>
  <li style="display: none;">Element 2</li>
  <li style="display: none;">Element 3</li>
  <li style="display: none;">Element 4</li>
  <li style="display: none;">Element 5</li>
</ul>