Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: jQuery - кешируется ли show и hide?
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
Кратко:
Загружаю файл. Пока он грузится - надо вывести сообщение.
Сообщение лежит в DIV с ID="lad"
Пытаюсь делать так по клику:
onclick=\"$('#lad').show();$('#center').load('file.htm');$('#lad').hide();return false;\"
Результат - файл загружается, но div с id="lad" не отображается. Думал - не работает.
Однако - убираю завершающий $('#lad').hide(); - и после отработки получаю ВИДИМЫЙ div id="lad" и загруженный файл.
Думал - скорость загрузки слишком велика, взял файл побольше. - при клике - видимая задержка загрузки (между кликом и отображением файла file.htm), но все равно див с загрузкой не появляется.
Вопрос по другому - как добиться ,чтобы этот див отображался во время загрузки?
----- Истина прежде всего в том, что...
Мелкий
Отправлено: 21 Декабря, 2012 - 18:33:19
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
AJAX - асинхронная технология, о чём говорит первая буква.
Поэтому блок у вас и отображается у вас только в момент непосредственно создания запроса. А его загрузка и результат приходят асинхронно.
Чтобы получить желаемый эффект скрывайте блок в соответствующем callback'е метода load: http://api[dot]jquery[dot]com/load/
----- PostgreSQL DBA
LShark
Отправлено: 21 Декабря, 2012 - 18:57:53
Частый гость
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.