JavaScript に 2 つの if ステートメントがあります。最初の if ステートメントが実行された後にのみ、2 番目の if ステートメントを実行する必要があります (最初の if ステートメントが時々実行されるため、2 つの 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;
}