jQuery切换动画不适用于新的jQuery

我在jQuery 1.8.2上有这个切换的问题我工作但是在1.11.0没有。 你能帮我解决什么问题吗?

$('.open').toggle(function () { $('.obj').animate({ top: "0" }, 500); },function () { $('.obj').animate({ top: "-8%", }, 500); }); 

如评论中所述,您需要使用click方法执行此操作。 以下是使用元素数据存储状态的示例:

 $('.open').on('click', function(){ var isToggled = $(this).data('isToggled'); if(isToggled){ $('.obj').animate({ top: "-8%", }, 500); } else { $('.obj').animate({ top: "0" }, 500); } $(this).data('isToggled', !isToggled) });