我想要包装出现的错误消息(在#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
});
});
也不是工作。有人能告诉我该怎么做吗?
发布于 2010-10-01 01:18:04
加载页面时,您是否试图显示对话框?如果是这样的话,你正在寻找$(document).ready()
。注意,当DOM准备被遍历时,这实际上将触发内部函数;这通常是您想要的,因为您不希望在执行代码之前等待浏览器完全加载页面。
如果您确实希望等待页面加载,请使用$(window).load()
。
load
事件只能绑定到浏览器实际加载的内容,例如框架、脚本、图像等:
当一个元素和所有子元素被完全加载时,load事件被发送给它。此事件可以发送到与URL关联的任何元素:图像、脚本、框架、iframes和窗口对象。
因此,<div>
不能绑定到load
事件。
https://stackoverflow.com/questions/3835895
复制相似问题