我正在尝试根据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;
});
为什么这不起作用的任何想法?
答案 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);
});