2012-02-03 59 views
0

我试图根据jQuery中父元素的高度创建一个元素的高度,但很少成功。我的代码如下:jQuery:基于不同div的div的高度

$(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

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

好极了!感谢堆。 – 2012-02-03 05:51:37

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); 
}); 
+0

完美地工作!干杯。 – 2012-02-03 05:51:18

1

你使用它错了...

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