我有一個HTML代碼:自動調整高度,以兒童的身高(jQuery的)
<pre><div class="post" style="border-width:1px;border-style:solid"> <div class="userpic" style="width:70px;float:left"> <img src="XXX"><br>some text </div><!-- /userpic --> <span class="text"><h4>I'm a heading</h4>Just a few words.</span> </div><!-- /post --> </pre>
有時在userpic-DIV加載picure比文本跨距中的文本更高。然而,後div,保持高度的文字是。現在我希望它至少和userpic-div一樣高。我試圖用jQuery做到這一點,這是我的想法:
$(document).ready(function() {
var elements = $('.post');
elements.each(function(){
userpic = $(this).children('.userpic');
if($(this).height() < userpic.height()){
$(this).height() = userpic.height();
}
});
});
我得到沒有錯誤(在Chrome中),但它不起作用。
我做錯了什麼?
我認爲你必須等待所有圖像加載到能夠做到這一點。嘗試綁定到每個圖像的'load'事件。 – bfavaretto