jQuery:基于不同div的div高度

jQuery:基于不同div的div高度,jquery,height,Jquery,Height,我试图根据jQuery中父元素的高度来确定元素的高度,但收效甚微。我的代码如下: $(document).ready(function() { $('#nav li:hover ul li ul').height() = $('#nav li ul').height() - 5; $('#nav li ul li ul').height() = $('#nav li ul').height() - 5; }); 你知道为什么这样不行吗?.height是一个函数,所以当你调用.h

我试图根据jQuery中父元素的高度来确定元素的高度,但收效甚微。我的代码如下:

$(document).ready(function() {
    $('#nav li:hover ul li ul').height() = $('#nav li ul').height() - 5;
    $('#nav li ul li ul').height() = $('#nav li ul').height() - 5;
});

你知道为什么这样不行吗?

.height
是一个函数,所以当你调用
.height()
时,你不能给它赋值。在jQuery中,可以通过将新高度作为参数传递给
.height
函数来设置元素的高度

 $(document).ready(function() {
        $('#nav li:hover ul li ul').height($('#nav li ul').height() - 5);
        $('#nav li ul li ul').height($('#nav li ul').height() - 5);
    });

如果要设置元素的高度,请将高度作为第一个参数传递给jQuery对象的
height
方法,如下所示。当您不向
height
方法传递任何参数时,它将返回匹配元素集中第一个元素的高度

$(document).ready(function() {
    $('#nav li:hover ul li ul').height($('#nav li ul').height() - 5);
    $('#nav li ul li ul').height($('#nav li ul').height() - 5);
});

你用错了

$('#element').height( $('#otherelement').height() );