我有一个 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);
}
});