Хочу понять, почему следующий код анимирует оба дива одновременно, а не последовательно, в порядке вызовов. Это какая-то фишка jQuery или сам яваскрипт такой, что второе if выполняется не дожидаясь возвратов из функций вызванных в первом?
function showDiv( sidebarDiv, mainContentDiv ) {
if ( mainContentDiv ) {
$( "div[id$='main-content-div']:visible" ).slideUp( 250, function(){
$( "#" + mainContentDiv ).slideDown( 250 );
});
if ( sidebarDiv ) {
if ( $( "div[id$='sidebar-div']" ).is(":visible") ) {
$( "div[id$='sidebar-div']:visible" ).slideUp( 250, function(){
$( '#' + sidebarDiv ).slideDown( 250 );
});
} else {
$( '#' + sidebarDiv ).slideDown( 250 );
};
};
};
};