トグルのトリガーとして、html エンティティ (矢印) を持つ div のスライド/トグルが必要です。divが展開されている場合を除いて、すべて正常に機能します。上向き矢印はコンテンツを元に戻しません。
ここにデモ フィドルがあります: http://jsfiddle.net/8tkmW/ - 展開は機能しますが、縮小は機能しません。
(↑
中に入れるのが有効かどうかはわかりません)
助けてください、ありがとう。
トグルのトリガーとして、html エンティティ (矢印) を持つ div のスライド/トグルが必要です。divが展開されている場合を除いて、すべて正常に機能します。上向き矢印はコンテンツを元に戻しません。
ここにデモ フィドルがあります: http://jsfiddle.net/8tkmW/ - 展開は機能しますが、縮小は機能しません。
(↑
中に入れるのが有効かどうかはわかりません)
助けてください、ありがとう。
ボックスが折りたたまれたり展開されたりしたときに切り替えるクラスを使用する必要があります。次の例では、collapsed
クラスを使用しています。
var collapsedSize = '40px';
$('.content').each(function() {
var h = this.scrollHeight;
console.log(h);
var div = $(this);
if (h > 30) {
div.css('height', collapsedSize);
div.after('<a class="arrow-link collapsed" href="#">↓</a><br/>');
var link = div.next();
link.click(function(e) {
e.stopPropagation();
if (link.hasClass('collapsed')) {
link.html('↑');
div.animate({
'height': h
});
link.removeClass('collapsed')
} else {
div.animate({
'height': collapsedSize
});
link.addClass('collapsed')
link.html('↓');
}
});
}
});