2012-07-09 12 views
5

mam div które zawierają około 100 innych div elementy. Każdy element div ma właściwości top i . Jak mogę znaleźć div, które mają największe właściwości left?
Potrzebuję najlepszego wykonania. Dzięki.znalezisko elementem posesją css

+0

Nie sądzę, istnieje sposób na wydostanie się sprawdzanie wszystkich z nich ... – Lix

+2

myślę, że masz do pętli wszystkich div –

+2

możliwe duplikat ':)' [jQuery: Jak wybrać wszystkie elementy, które mają szczególne właściwości CSS zastosowane] (http://stackoverflow.com/questions/1220834/jquery-how-to-select-all-elements-that -have-a-specific-css-property-applied) –

Odpowiedz

3

Spróbuj tego,

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 za idealne rozwiązanie i live de mo link .. –

+0

Dzięki @ patel.milanb – Adil

+0

Jfyi, jeśli zdefiniujesz '.class1 {position: relative; } 'w skrzypcach, możesz też użyć właściwości' this.offsetLeft' zamiast 'this.style.left.replace ('px', '');', aby kod działał nieco szybciej. – Stano

Powiązane problemy