Javascript 使用jQuery检查数组中的所有元素是否都是相同的值
我需要检查(使用jQuery)列表中的所有“li”是否都有style=“display:none”, 但我有点迷路了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
<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我脑子里有太多东西不记得明显的。。。哈哈。非常感谢。