2012-07-09 122 views
5

我有一個div其中包含約100其他div元素。每個div元素都有topleft屬性。我怎樣才能找到div其中最大的left屬性?
我需要最好的表現。謝謝。通過CSS屬性找到元素

+0

我不認爲有失控檢查所有的人的一種方式...... – Lix 2012-07-09 11:12:49

+2

我想通過你的所有div必須循環 – 2012-07-09 11:14:19

+2

':)'[jQuery:如何選擇應用了特定CSS屬性的所有元素](http://stackoverflow.com/questions/1220834/jquery-how-to-select-all-elements-that -have-a-specific-css-property-applied) – 2012-07-09 11:16:19

回答

3

試試這個,

Live Demo

var divWithTopLeft = null; 
var maxLeft = 0; 
$('div').each(function(){ 
    left = this.style.left.replace('px',''); 
    if(left > maxLeft) 
    { 
     maxLeft = left; 
     divWithTopLeft = this; 
    } 
}); 
+0

+1爲完美的解決方案和live de mo鏈接.. – 2012-07-09 11:25:52

+0

謝謝@ patel.milanb – Adil 2012-07-09 11:27:07

+0

Jfyi,如果你定義'.class1 {position:relative; }'在小提琴中,那麼你也可以使用'this.offsetLeft'屬性來代替'this.style.left.replace('px','');'使代碼運行更快一點。 – Stano 2012-07-09 13:31:48