Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery检查数组中的所有元素是否都是相同的值_Javascript_Jquery_Arrays - Fatal编程技术网

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

Javascript 使用jQuery检查数组中的所有元素是否都是相同的值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我需要检查(使用jQuery)列表中的所有“li”是否都有style=“display:none”, 但我有点迷路了 <ul class="thumbs"> <li style="display: none;">Element 1</li> <li style="display: none;">Element 2</li> <li style="display: none;">Element 3</li&g

我需要检查(使用jQuery)列表中的所有“li”是否都有style=“display:none”, 但我有点迷路了

<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>

var $el = $('.thumbs li');
var elStyle = $el.map(function() {
   return $(this).attr('style');
});

console.log(elStyle);
    元素1 元素2 元素3 元素4 元素5
变量$el=$('.thumbs li'); var elStyle=$el.map(函数(){ 返回$(this.attr('style'); }); 控制台日志(elStyle);

不要使用
map
,而是尝试根据列表元素的CSS属性对其进行排序,并检查结果数组的长度:

var visibleElements=$('.thumbs li').filter(函数(项){
返回this.style.display!=“无”;
});
console.log(visibleElements.length>0)

    元素1 元素2 元素3 元素4 元素5
可能重复的只需检查可见元素的计数
$('.thumbs li:visible')。长度==0
@PranavCBalan我脑子里有太多东西不记得明显的。。。哈哈。非常感谢。