Показать сообщение отдельно
  #7 (permalink)  
Старый 26.11.2011, 14:01
Аватар для Андрей38
Профессор
Отправить личное сообщение для Андрей38 Посмотреть профиль Найти все сообщения от Андрей38
 
Регистрация: 11.12.2010
Сообщений: 261

Сообщение от Gosha Посмотреть сообщение
Извините, еще один вопрос, можно ли как-то идентифицировать состояние дива (закрыт с неподгруженным контентом | открыт | закрыт с подгруженным контентом) кроме того способа, что испытал я (по высоте дива, и наличию хоть какой-то строки в нем)

Сейчас у меня получился такой код, и не получается расскрыть див с уже имеющимся контентом.

function topic(a, b) {
//Тут див закрывается, если он открыт
	if (($("#"+b).text() !== '') &&  $("#"+b).css("height") !== 0){
		$("#"+b).css("overflow", "hidden");
		$("#"+b).animate({height: 0}, 500,function(){
				$("#"+b).children().hide()
		})
		return;
	}

//Тут див должен открыться с уже имеющимся контентом
	if ($("#"+b).children().hide()){
		$("#"+b).css("height", "0px");
		$("#"+b).css("overflow", "auto");
		$("#"+b).animate({height: $("#"+b)[0].scrollHeight}, 500,function(){
				$("#"+b).children().show()
			})
		return;
	}

//Тут див открывается, подгружая контент
	$("#"+b).css("height", "0px");
	$("#"+b).css("overflow", "auto");
	$("#"+b).html("Загрузка...");
	$("#"+b).children().show();
	$.ajax({
		type: "POST",
		url: "doit.php",
		data: "id="+a, 
		success: function(msg){
			$("#"+b).html(msg);
			$("#"+b).animate({height: $("#"+b)[0].scrollHeight}, 500,function(){
				$("#"+b).children().show()
			})
		}
	});
}
if($(' блок *').length==0){
//...померять количество наявных елементов в блоке
}не подойдет?
или
if($(' блок ').find('*').length==0){...}
...тоже самое

if($(' блок ').find('*:visible').length==0){...}
.. померять количество visible елементов в блоке
__________________
http://www.youtube.com/watch?feature...&v=cz0uN1ZNuM0
История не в теории ,а по факту

Последний раз редактировалось Андрей38, 26.11.2011 в 14:07.
Ответить с цитированием