2012-02-03 14 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

素晴らしいです!ありがとう。 –

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

完璧に作業しました!乾杯。 –

1

...

$('#element').height($('#otherelement').height()); 
関連する問題