我想寫一個函數來允許展開和摺疊div。儘管如此,它並不那麼直截了當。如果div高於50px,我需要添加一個圖標(「展開」)以允許將其展開至全高。當它完全展開時,我需要將圖標的樣式更改爲(「摺疊」)並將其摺疊回50px。該圖標需要位於div的右下角。部分或全部展開/摺疊w/jQuery
我可以在一個頁面上有多個這樣的div。
現在,我可以得到一個div的高度,但我怎麼做的頁面和onload上的每一個?
var divHeight = $('.myDiv').height();
if (divHeight > 50) {
$('.icon_collase').appendTo('.myDiv');
}
<style>
.collasedDiv {
max-height:50px;
}
</style>
$(".icon_collase").click(function() {
$('.icon_collase').toggleClass('icon_collase icon_expand');
$('.myDiv').addClass('collasedDiv');
}
<div class="myDiv">
// content here
</div>
<div class="myDiv">
// another content here
</div>
這不會解決切換功能的問題 - 因爲它會切換每個div,而不是點擊div – 2011-04-14 20:44:15
另外,由於'.appendTo'沒有傳遞一組對象,因此它只會將給定的摺疊元素追加到最後一個運行的元素上(它會每次刪除/追加) – 2011-04-14 20:47:06
正確。我編輯了代碼 – 2011-04-14 20:51:17