Показать сообщение отдельно
  #1 (permalink)  
Старый 20.04.2012, 19:15
Кандидат Javascript-наук
Отправить личное сообщение для vuler Посмотреть профиль Найти все сообщения от vuler
 
Регистрация: 16.02.2012
Сообщений: 109

Некорректная работа slideUp и slideDown
Есть небольшой html к которому подручены 2 функции.
1-показывает все необходимые блоки - slideDown();
2-скрывает все все эти блоки - slideUp();
Проблема в том, что если нужные блоки находятся в скрытых блоках - например - <div hidden><div hidden class="нужный блок"></div></div>
то для них 1-я функция работает нормально. в этих невидимых блоках - они становятся видимыми. Но вот 2-я функция наотрез отказывается работать. если блок в котором находится нужны элемент скрыт - slideUp нужные блоки игнорирует, если блок открыт, то все нормально. Как можно эту проблему поправить? вместо slideUp() применял hide(). Эффект то же.
вот пример кода.
function show_edit_firm(){
	$('.edit_firm_inp,.edit_block,.firm_info').each(function(){
		$(this).slideDown('500');
	})
}

function hide_edit_firm(){
	$('.edit_firm_inp,.edit_block,.edit_block:hidden').each(function(){
		$(this).slideUp('500');
	})
	$('.firm_info').each(function(){
		if($(this).html()==' : ')
		$(this).slideUp();
	})
}
Ответить с цитированием