基本上,有一个屏幕,如果您链接一个按钮,屏幕会向上滑动,然后出现另一个屏幕。问题是,slideUp() 函数需要一些时间来执行,并且在 slideUp 函数执行完成之前出现了另一个屏幕。我想要它,以便另一个屏幕等到 slideUp 功能完成执行,直到另一个屏幕出现。这是主要的Javascript:
$('#sidebar ul li a').click(function(){
$('#sidebar ul .clicked').removeClass('clicked'); // when an <a> is clicked, remove .clicked class from any other <a>'s
$(this).addClass('clicked');
hidePrevSlide(); //this calls slideUp in the current screen
$(this).showCurrentSlide(); //this shows another screen before hidePrevSlide is even finished executing / sliding Up
});
我试过了
hidePrevSlide(function(){
$(this).showCurrentSlide();
});
但是由于某种原因,这会破坏代码。有什么办法可以完成我正在做的事情吗?