버튼을 클릭하면 새 데이터가 Ajax 함수로 DIV에로드됩니다. 사용자가 다른 버튼을 클릭하면 데이터가 페이드 아웃되고 데이터가로드되고 DIV가 다시 페이드 인합니다. 문제는 사용자가 DIV 버튼을 클릭하면 사라지지만 새로운 데이터가 이미로드 된 상태입니다.Jquery에서 지연 Ajax
페이드 아웃 전에 새로운 데이터가로드되지 않도록하기 위해 FadeOut 함수에서 콜백을 사용하려고했지만 도움이되지 않았습니다. 내 코드는 다음과 같습니다 : 콜백 페이드 아웃의
효과 :
$("#core").fadeOut(500, processingPages.loadPage(clickedButton));
loadPage 기능 : 내가 잘못 뭐하는 거지
loadPage: function(bottomMenu) {
$("#indicator").show();
$.ajax({url: bottomMenu.attr('href'),
dataType: 'html',
timeout: 5000, // 5 seconds
success: function(html) {
$("#indicator").hide();
$("#core").html(html).fadeIn(500);
}
}
? 왜 페이드 아웃은 500ms를 기다리지 않고 loadpage 기능을 실행하지 않습니다. Ajax 기능이 왜 즉시 트리거됩니까?
이렇게 간단합니다 ... 고마워요! – user1496972