2015-10-17 36 views
0

這裏是我的功能提出了兩個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(); 

燦有人幫我解決這個問題嗎?謝謝。

+0

您拼錯高度所述第二時間'leftPart [0] .heigth()'< - –

+1

源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)等原生定義的屬性。 –

+0

@JonathanLonowski謝謝你,你的回答工作,但我得到0,我在計算爲什麼 –

回答

5

拼寫錯誤。高高!==身高。

var leftHeight = leftPart[i].height(); 
+0

它仍然不起作用 –

+1

任何控制檯錯誤? @CheuckKwanLee – Lal

+0

@CheuckKwanLee你能解釋一下'它仍然不起作用'嗎? –

相關問題