2012-02-03 58 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());