Tôi muốn đối sánh chiều cao của cha mẹ với tổng chiều cao của 'trẻ em', vì vậy nội dung không chảy ra khỏi đường viền của cha mẹ. Tôi đang sử dụng mã sau:Tính chiều cao của trẻ em div bằng cách sử dụng jQuery
$("#leftcolumn").each(function(){
totalHeight=totalHeight+$(this).height();
});
Nó sẽ lặp qua tất cả các con của div? Đôi khi, nó hoạt động đôi khi nó không.
Ngoài ra, tôi đã thử mã sau đây, giả sử nó sẽ xem xét tất cả các con của nó. Nhưng kết quả là lạ và cho chiều cao gấp đôi từ kết quả chính xác.
$("#leftcolumn > *").each(function(){
totalHeight=totalHeight+$(this).height();
});
Xin cảm ơn trước.
câu hỏi Khá ngu ngốc, nhưng bạn đã khai báo biến totalHeight ngay từ đầu? giống như "var totalHeight = 0;" Ví dụ thứ hai bạn đã đăng sẽ hoạt động, nhưng như jAndy đề xuất, bạn nên sử dụng outerHeight() thay vì height() để có độ tin cậy cao hơn. – Kranu
@ Kranu, Cảm ơn lời nhận xét - "Câu hỏi khá ngu ngốc" :) Tại sao bạn cho rằng tôi chưa khai báo nó lúc đầu. Tôi đã đề cập rằng nó hoạt động đôi khi và đôi khi nó không. Tôi không chắc chắn về cách thức hoạt động. Nhưng, bây giờ tôi đã tìm ra. Dù sao, bạn sẽ mong đợi những câu hỏi ngu ngốc như vậy từ những câu hỏi mới. Cảm ơn một lần nữa. – KutePHP
Hey KutePHP, Kranu có lẽ đang nói về câu hỏi của riêng mình, không phải của bạn :) Nó xảy ra với tất cả chúng ta quên để init một biến, đó là lý do tại sao chúng ta cần linters và hinters :) – cipak