关于load()的jQuery .dialog

时间:2010-10-01 01:10:18

标签: jquery dialog load live

我想要包装出现的错误消息(在#error div中)并在jQuery UI对话框中从一页到另一页消失。一些错误消息是由jQuery $('body')。append('blablabla')或其他插入方法动态添加的。所以这个结构:

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

不起作用。这样:

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

也不起作用。 谁能告诉我该怎么办?

1 个答案:

答案 0 :(得分:1)

您是否尝试在加载页面时显示对话框?如果是这样,那么您正在寻找$(document).ready()。请注意,当DOM准备好遍历时,这实际上会触发内部函数;这通常是您想要的,因为您不想在执行代码之前等待浏览器完全加载页面。

如果您确实要等到页面加载,请使用$(window).load()

load事件只能与浏览器实际加载的内容相关联,例如框架,脚本,图像等:

  

将load事件发送给元素   当它和所有子元素一直存在时   完全装满了。这个事件可以   发送到与a关联的任何元素   网址:图片,脚本,框架,iframe,   和窗口对象。

因此,<div>无法绑定到load事件。