基本上,有一個屏幕,如果你鏈接一個按鈕,屏幕向上滑動,然後出現另一個屏幕。問題是,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();
});
但隨後這打破了某些原因的代碼。有什麼方法可以完成我正在做的事情嗎?
可以的jsfiddle呢? – stevemarvell
當然,我會嘗試,給我像5分鐘 – user2817200
@stevenmarvell編輯:好吧有可能只是讓我知道如果有一種方法來使用$(this)函數內的函數?或者在執行$(this).showCUrrentSlide()之前等待3秒。線?我嘗試使用setTimeout,但它沒有工作.. jsfiddle'ing這將需要相當多的時間,因爲我使用django和HTML與一堆python代碼和變量混合。 – user2817200