トグルを使用してdivの高さを拡大および縮小して、アコーディオンタイプの効果を作成しています。
ユーザーが div を切り替えると、高さが拡大し、前のものも元に戻す必要があります。したがって、すべての兄弟を選択する必要がありますが、展開された div のみをターゲットにして、その高さを再び縮小したいと考えています。
高さが99px以上の場合の条件を利用した関数で展開されたdivを選択したいのですが、展開されたdivのみを選択するのが一番良いと思いました。
どこが間違っていますか?
私のコード。
$(function() {
jQuery.fn.selectOpen = (function(){
//(this).css('background-color', 'red');
if ( $(this).height() > 99) {
$(this).trigger(".toggle");
}
});
});
$("#arrow_01").toggle(function(){
$("#arrow_01").attr('src','images/arrow_down.png');
$("#expanding_box_01").animate({height: '100px', }).siblings().selectOpen();
}, function(){
$('#arrow_01').attr('src','images/arrow_right.png');
$("#expanding_box_01").animate( {height: '27px' });
});