Хитрое событие - "показ" div

Poster

Новичок
Хитрое событие - "показ" div

Приветствую.

изначально div скрыт, display:none.

По клику на ссылку див становится block и теперь - нужно вгрузить в него содержимое.
$.ajax ({ type: "GET" и так далее.

Подскажите пожалуйста как это делается - как отловить событие "показа" div?

Спасибо
 

A1x

Новичок
ну лучше наверно отлавливать событие клика на ссылку
 

Poster

Новичок
A1x, этот вариант уже опробовал.

в результате при первом открытии дива контент в него не вгружается.

последующие клики - да, конетент в нем виден.

используется $("#"+id).html(data);
 

r4sh

Новичок
в $.ajax в качестве callback указать функцию, которая показывает див и вставляет содержимое ответа запроса


function(data) {
..
//обрабатывается data и формируется содержимое div
$("#divId").css('display', 'block');
..
}

Причем насколько я помню, $.ajax в качестве ответа "хочет" JSON. Если нужно получать готовый HTML, то лучше $.get или $.post
 

A1x

Новичок
.hide(), show() - я бы сделал $("#divId").show().load( ... )

$.ajax в качестве ответа "хочет" JSON.
ему можно указать в параметре тип данных
$.ajax({dataType: 'html', .... }) - в общем RTFM :)

при первом открытии дива контент в него не вгружается.
это вы что-то криво написали, приведите код полностью
 

A1x

Новичок
gif'ку можно поместить в div с самого начала, после show() она появляется, потом load - замещает ее контентом
 
Сверху