2012-07-09 45 views
5

Tôi có một div chứa khoảng 100 phần tử khác div. Mỗi thành phần div có các thuộc tính topleft. Làm thế nào tôi có thể tìm thấy một số div có thuộc tính left lớn nhất?
Tôi cần hiệu quả tốt nhất. Cảm ơn.tìm phần tử theo thuộc tính css

+0

Tôi không nghĩ rằng có một cách để nhận được ra khỏi kiểm tra tất cả trong số họ ... – Lix

+2

Tôi nghĩ rằng bạn phải lặp qua tất cả các div –

+2

có thể trùng lặp của ':)' [jQuery: Cách chọn tất cả các phần tử có thuộc tính CSS cụ thể được áp dụng] (http://stackoverflow.com/questions/1220834/jquery-how-to-select-all-elements-that -have-a-specific-css-property-apply) –

Trả lời

3

Hãy thử điều này,

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 cho giải pháp hoàn hảo và live de mo link .. –

+0

Cảm ơn @ patel.milanb – Adil

+0

Jfyi, nếu bạn định nghĩa '.class1 {position: relative; } 'trong fiddle, sau đó bạn cũng có thể sử dụng thuộc tính' this.offsetLeft' thay vì 'this.style.left.replace ('px', '');' để làm cho mã chạy nhanh hơn một chút. – Stano

Các vấn đề liên quan