ボタンのクリックで上下にアニメーション化する必要がある div があり、アニメーション化されている (または開いている) 場合は、本体をクリックすると閉じる必要があります。これは正常に機能しますが、ボディを使用して閉じると、最初のクリックでトグル ボタンが再び機能しなくなります。これに対する簡単な修正があることを願っています。どんな助けでも大歓迎です、ありがとう!
$('#button').toggle(function(event){
event.preventDefault();
$('#box').animate({top: '0'}, 300);
},function(event){
event.preventDefault();
$('#box').animate({top: '-100px'}, 300);
});
$("body").click(function(event) {
if ($(event.target).closest('#box').length === 0) {
$('#box').animate({top: '-100px'}, 300);
}
});