var isAnyBool = $(selector)
.filter(function(){ return this.style.display !== "none"; })
.length;
// if (isAnyBool) { .. }
按预期工作,但在需要的所有元素都是简单的真/假时不必要地计算所有元素。如何改进以提高效率?查找集合中是否有任何元素有style.display!==“none”;
UPDATE:因为visible
不知道,如果元件直接隐藏,或者有些家长实际上是隐藏的,我要检查style.display
或东西在功能
'$( '*')过滤器( ':隐藏')length'? – PlantTheIdea
@PlantTheIdea检查更新部分 –
一些基准测试,http://jsperf.com/test-display/3 –