Есть html код, в котором ссылка с id="a1" и блок с id="wer"(вставить код не могу, mail его преобразовывает). Надо сделать так, чтобы при нажатии на ссылку блок открывался, если он скрыт и скрывался если он открыт. Изначально блок скрыт.
Вот код javascript: $('#wer').slideUp(); function fun(){ if ($('#wer').css('display') == 'none'){ $('#wer').slideDown("slow"); } else{ $('#wer').slideUp("slow"); } }
Тот slideUp, который не в функции fun работает, а тот, который в функции нет. Если заменить всё на hide и show, то всё работает, а так нет. В чём дело???
Ярослав
Искусственный Интеллект
(107837)
Да.
Просто если проблема с css('display'), то это ее решит.
Еще учитывай что оба подхода работают только если проверять после завершения анимации (об этом четко написано в оф. справке jQuery). То есть, если анимация еще не завершена, будет возвращаться состояние на момент ее старта.
Вот код javascript:
$('#wer').slideUp();
function fun(){
if ($('#wer').css('display') == 'none'){
$('#wer').slideDown("slow");
}
else{
$('#wer').slideUp("slow");
}
}
Тот slideUp, который не в функции fun работает, а тот, который в функции нет. Если заменить всё на hide и show, то всё работает, а так нет. В чём дело???