Олег Б.
292 сообщения
#15 лет назад
Есть следующий код:
$("#p_1").click(function() { $("#portfolio_ajax").load("ajax.php?p_id=1"); });

т.е. при клике на элементе с id=p_1 в слое с id="portfolio_ajax" загружается некий HTML код.

Интересно очень, как сделать так, что бы пока клиент не получил ответ появлялся слой с id="load"?
Я понимаю, что логика проста: перед запросом -- показываешь, по выполнению -- скрываешь. Но вот как в Jquery эот делается пока без понятия. Буду признателен за развернутый ответ.
Валерий Ковальчук
21 сообщение
#15 лет назад
$("#loading".ajaxStart(function(){
$(this).show();
});

$("#loading".ajaxStop(function(){
$(this).hide();
});

Вот так примерно.
Александр В.
771 сообщение
#15 лет назад
Можете назвать меня занудой - но это гуглится быстрей, чем создаётся тема на форуме!

.load(url, data, callback) - параметры функции
в callback пишите function(){что хотите после загрузки}
Олег Б.
292 сообщения
#15 лет назад
Мда и в правду. Нагуглил уже. Всем спасибо. Топик можно клозед