2014-09-03 53 views
0

我試圖找到兩個div的渲染高度。它們具有相同的類(.defense),但位於不同的容器(side-1和side-2)中。我需要使用這些高度,因爲CSS中的高度設置爲自動,在我的jQuery中用於決定哪個應該是加載時兩個div的高度。如何使用jQuery查找DIV的渲染高度?

這裏是我的jQuery代碼: $(文件)。就緒(函數(){$ (窗口).load(函數(){

 var sideOneDefense = $('.side-1 .defense').height(); 
     var sideTwoDefense = $('.side-2 .defense').height(); 

     if (sideOneDefense >= sideTwoDefense) { 
     $('.defense').css("height",sideOneDefense) 
     } 
     else { 
     $('.defense').css("height",sideTwoDefense) 
     } 
    }); 
}); 
+0

您可以發佈任何相關CSS這些類 – Culyx 2014-09-03 16:34:34

+1

這應該很好地工作你有什麼問題 – 2014-09-03 16:36:32

+0

這個?返回高度:0px; – 2014-09-03 17:20:10

回答

1

您正在使用的代碼上負載由DOM後的辦法就是準備好值不是你所期望的使用代碼準備處理程序,而不是裏面:?

$(document).ready(function() { 

    var sideOneDefense = $('.side-1 .defense').height(); 
    var sideTwoDefense = $('.side-2 .defense').height(); 

    if (sideOneDefense >= sideTwoDefense) { 
    $('.defense').css("height",sideOneDefense) 
    } 
    else { 
    $('.defense').css("height",sideTwoDefense) 
    } 
}); 
+0

是否使用就緒處理程序或負載處理程序我得到0px的高度。但是這是不正確的,因爲這兩個元素的高度都大於0px。 – 2014-09-03 17:21:08