jQuery:基于不同div的div的高度

时间:2012-02-03 05:44:55

标签: 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;
});

为什么这不起作用的任何想法?

3 个答案:

答案 0 :(得分:1)

.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);
    });

答案 1 :(得分:1)

你用错了......

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

答案 2 :(得分:0)

如果要设置元素的高度,则将高度作为第一个参数传递给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);
});