jQuery:基于不同div的div高度
我试图根据jQuery中父元素的高度来确定元素的高度,但收效甚微。我的代码如下: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
$(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() );