私はjavascriptで2つのif文を持っています。最初のif文が実行された後にのみ実行される2番目のif文が必要です(最初のif文は時々実行されるので、2つのif文を互いに入れ替えることはできません。 )jQueryはif文の終了を待つ
どうすればよいですか?
ここでは、コードところでです:
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;
}
こんにちは、返信ありがとうございます。 2つのif文は互いに独立しているため、相互に存在することはできません。その2番目のifステートメントは、最初のステートメントの後に実行する必要があります(最初のifステートメントは常にfalseですが、最初はチェックする必要があります)。 – user1083320
また、complete ..を使用してトリガー適切なイベントが生成されます。 –