2012-02-15 27 views
0

我有了這個檢查使用jQuery的高度如果任何一個元素具有高度爲零

if ($("#sidebar .box_cuerpo").height() == "0") { 
      //blaaa 
    } 
內幕網站的其他網頁有不止一個「#sidebar .box_cuerpo」元素

但有時...和也有一些不是身高0.

是否有可能檢查所有元素,如果幾乎一個是身高0,那麼該聲明是真的?

+1

你是指「幾乎一個」?你是指任何元素的高度爲0? – 2012-02-15 22:40:50

+0

頁面上是否有多個#sidebar? – j08691 2012-02-15 22:41:38

+0

j08691:不,只有一個#sidebar Christofer Eliasson:是的! – Zuker 2012-02-15 22:50:33

回答

3

您可以使用.filter方法來減少收集。
.filter爲集合中的每個元素執行給定函數。如果函數返回true,則元素保留。否則(false),該元素被丟棄。

if ($("#sidebar .box_cuerpo").filter(function() { 
    return $(this).height() === 0; 
}).length) { 
    //blaaa 
}