javascript에 두 개의 if 문이 있습니다. 첫 번째 if 문이 실행 된 후에 만 실행되는 두 번째 if 문이 필요합니다 (두 문을 서로 안에 넣을 수는 없습니다. 첫 번째 문은 때때로 실행되므로 다른 문은 두 번째 문이 실행되기 전에 확인되어야합니다.)jQuery가 if 문을 완료 할 때까지 기다림
어떻게해야합니까?
여기에 코드 BTW입니다 :
if($('#suggestion-'+change).html() == null)
{
$.ajax({
type: 'post',
dataType: 'html',
url: '/suggestion/ajax-change/',
data: {type: change},
success: function(result,status)
{
$('#profile_suggestion .content_wrapper').prepend(result);
}
});
}
if(active != change)
{
var panelShow = '#suggestion-' + change;
var panelHide = '#suggestion-' + active;
var dirShow = ''; var dirHide = '';
switch(active)
{
case 'compatibility':
dirHide = 'left';
switch(change)
{
case 'mutual':
dirShow = 'right';
break;
}
case 'mutual':
switch(change)
{
case 'compatibility':
dirHide = 'right';
dirShow = 'left';
}
}
$(panelHide).hide("slide", { direction: dirHide }, 1000);
$(panelShow).show("slide", { direction: dirShow }, 1000).removeClass('fader');
$(panelHide).addClass('fader');
active = change;
}
안녕하세요, 답장을 보내 주셔서 감사합니다. 두 개의 if 문은 서로 독립적이므로 서로 내에있을 수 없습니다. 그 두 번째 if 문이 첫 번째 문 다음에 실행되어야합니다. (가끔씩 첫 번째 if 문이 false 일 때가 있지만 먼저 확인해야합니다!) – user1083320
complete ...를 사용하고 trigger()를 사용하여 적절한 이벤트가 생성되도록하십시오. –