.height()不是javascript函数
以下是使两个div具有相同高度的函数:.height()不是javascript函数,javascript,jquery,html,css,Javascript,Jquery,Html,Css,以下是使两个div具有相同高度的函数: $(document).ready(function() { var subMenuArray=document.getElementsByClassName("submenu"); for(i=0;i<subMenuArray.length;i++) {
$(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[i].height();
拼写错误。高度!==高度
var leftHeight = leftPart[i].height();
您在第二次
leftPart[0]时拼错了height。heigth()
本机DOM没有定义.height()
方法。如果要使用jQuery,必须创建--$(leftPart).height()
。或者,使用本机定义的属性,如。@JonathanLonowski谢谢,你的答案有用,但我得到了0,我正在计算why@CheuckKwanLee您不必删除getElementsByClass()
的使用。您可以创建一个已有的jQuery
集合--$(leftPart).height()
。或者,如果您想从顶部使用jQuery,您可以替换GetElementsByCassName
,方法是为它提供一个--$('.submenu')。每个(…)
。您第二次拼写了heightleftPart[0]。heigth()
本机DOM没有定义.height()
方法。如果要使用jQuery,必须创建--$(leftPart).height()
。或者,使用本机定义的属性,如。@JonathanLonowski谢谢,你的答案有用,但我得到了0,我正在计算why@CheuckKwanLee您不必删除getElementsByClass()
的使用。您可以创建一个已有的jQuery
集合--$(leftPart).height()
。或者,如果您想从顶部使用jQuery,您可以通过提供一个--$('.submenu')来替换getElementsByClassName
。每个(…)
。它仍然不起作用。是否存在任何控制台错误@CheuckKwanLee@CheuckKwanLee你能解释一下它仍然不起作用吗?@JSantosh我纠正了它,但它仍然不起作用,乔纳森·洛诺夫斯基指出了这个答案是错误的。请参见@Jonathan Lonowski的评论,以获得上述正确答案。5张赞成票???仍然不起作用。有控制台错误吗@CheuckKwanLee@CheuckKwanLee你能解释一下它仍然不起作用吗?@JSantosh我纠正了它,但它仍然不起作用,乔纳森·洛诺夫斯基指出了这个答案是错误的。请参见@Jonathan Lonowski的评论,以获得上述正确答案。5票以上????