jQuery .dialog при загрузке () - PullRequest
1 голос
/ 01 октября 2010

Я хочу сделать сообщение об ошибке обтекания, которое появляется (в #error div) и исчезает со страницы на страницу в диалоговом окне интерфейса jQuery.Некоторые из сообщений об ошибках добавляются динамически с помощью jQuery $ ('body'). Append ('blablabla') или другого метода вставки.Так что эта конструкция:

$('#error').load(function() {
   $('#error').dialog({
       draggable: false,
       modal: true
   });
});

не работает.Это:

$('#error').live('load', function() {
   $('#error').dialog({
       draggable: false,
       modal: true
   });
});

тоже не работает.Кто-нибудь может сказать мне, что мне делать?

1 Ответ

1 голос
/ 01 октября 2010

Вы пытаетесь показать диалоги при загрузке страницы?Если это так, вы ищете $(document).ready().Обратите внимание, что это фактически вызовет внутреннюю функцию, когда DOM будет готов к прохождению;это обычно то, что вам нужно, потому что вы не хотите ждать, пока браузер полностью загрузит страницу, прежде чем выполнять свой код.

Если вы действительно хотите дождаться загрузки страницы, используйте $(window).load().

Событие load может быть привязано только к содержимому, которое фактически загружено браузером, например, фреймы, сценарии, изображения и т. Д .:

Событие загрузки отправляется элементу, когда он и все вложенные элементы полностью загружены.Это событие может быть отправлено любому элементу, связанному с URL: изображениям, сценариям, фреймам, iframes и объекту окна.

Таким образом, <div> не может быть привязан к событию load.

...