這裏是我的功能提出了兩個div的高度相同:.height()不是一個函數的JavaScript
$(document).ready(function() {
var subMenuArray=document.getElementsByClassName("submenu");
for(i=0;i<subMenuArray.length;i++)
{
var leftPart=subMenuArray[i].getElementsByClassName("submenu_category_div");
var rightPart=subMenuArray[i].getElementsByClassName("hot_sale_product_div");
var leftHeight = leftPart[i].height();
var rightHeight = rightPart[i].height();
if (leftHeight > rightHeight){
rightPart[0].setAttribute('height', leftHeight);
}
else{
leftPart[0].setAttribute('height', rightHeight);
}
};
});
但它說,身高不是在一個函數:
var leftHeight = leftPart[0].height();
燦有人幫我解決這個問題嗎?謝謝。
您拼錯高度所述第二時間'leftPart [0] .heigth()'< - –
源DOM ['Element's](https://developer.mozilla.org/en-US/docs/Web/API /元素)沒有定義'.height()'方法。如果你想使用jQuery的['.height()'方法](http://api.jquery.com/height/),你必須創建一個['jQuery'集合](http:// api.jquery.com/jQuery/) - '$(leftPart).height()'。或者,使用['.scrollHeight'](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight)等原生定義的屬性。 –
@JonathanLonowski謝謝你,你的回答工作,但我得到0,我在計算爲什麼 –