기본적으로 화면이 있으며 단추를 연결하면 화면이 위로 이동 한 다음 다른 화면이 나타납니다. 문제는 slideUp() 함수가 실행하는 데 시간이 걸리고 slideUp 함수가 실행 완료되기 전에 다른 화면이 표시된다는 것입니다. 다른 화면이 나타날 때까지 slideUp 기능이 실행될 때까지 다른 화면이 대기 할 수있게하려고합니다. 다음은 주요 자바 스크립트는 다음과 같습니다
$('#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은 장고를 사용하고 있기 때문에 꽤 많은 시간이 걸릴 것이고 html은 많은 파이썬 코드와 변수와 섞여있다. – user2817200