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 –