我希望能够使用jQuery的slideToggle函数显示和隐藏元素。当元素开始滑动到屏幕上时,“边框”类将被切换,因此元素在其滑入时具有边框。但是,当元素开始滑出(再次单击该按钮时)时,边框在slideToggle开始时消失,而不是结束。所以基本上,我希望边界在元素滑出时留在元素中,然后消失。在jQuery中,如何顺序执行一个函数而不是同时执行?
下面是代码裁剪成我的问题:
$('.button').on('click', function() {
$('.sub').slideToggle();
$('.sub').next().slideToggle();
$('.divclass').toggleClass('border');
});
大多数(如果不是全部的话)jquery动画函数允许为'complete'回调提供附加参数。 http://api.jquery.com/slidetoggle/这将在动画完成时调用。 –