は私のコードです:要素の高さをコンテンツと同じように設定するにはどうすればよいですか?ここ
$("#topbar").click(function() {
$(this).animate({
height: ($(this).height() == 45) ? 20 : 45
}, 200);
});
#topbar {
background: orange;
color: white;
display:block;
width:100%;
text-align:center;
height:20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='topbar'>
toggle me
<br>
some explanations
<br>
some more explanation
</div>
見ての通り、あなたはオレンジ色のボックスをクリックすると、その高さはを増加(またはその逆)されます。しかし、45
は、現在のコンテンツの高さが十分ではありません。実際、そのボックスの内容は動的です。だから私は、コンテンツの高さと同じ高さに設定したい。
どうすればいいですか?
'高さ:($(この).height()== 20)? this.scrollHeight:20' – Jai