我想要包装出现的错误消息(在#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
});
});
也不起作用。 谁能告诉我该怎么办?
答案 0 :(得分:1)
您是否尝试在加载页面时显示对话框?如果是这样,那么您正在寻找$(document).ready()
。请注意,当DOM准备好遍历时,这实际上会触发内部函数;这通常是您想要的,因为您不想在执行代码之前等待浏览器完全加载页面。
如果您确实要等到页面加载,请使用$(window).load()
。
load
事件只能与浏览器实际加载的内容相关联,例如框架,脚本,图像等:
将load事件发送给元素 当它和所有子元素一直存在时 完全装满了。这个事件可以 发送到与a关联的任何元素 网址:图片,脚本,框架,iframe, 和窗口对象。
因此,<div>
无法绑定到load
事件。