首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery .dialog on load()

jQuery .dialog on load()
EN

Stack Overflow用户
提问于 2010-10-01 01:10:18
回答 1查看 4.7K关注 0票数 1

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

代码语言:javascript
运行
复制
$('#error').load(function() {
   $('#error').dialog({
       draggable: false,
       modal: true
   });
});

不是工作。这是:

代码语言:javascript
运行
复制
$('#error').live('load', function() {
   $('#error').dialog({
       draggable: false,
       modal: true
   });
});

也不是工作。有人能告诉我该怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2010-10-01 01:18:04

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

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

load事件只能绑定到浏览器实际加载的内容,例如框架、脚本、图像等:

当一个元素和所有子元素被完全加载时,load事件被发送给它。此事件可以发送到与URL关联的任何元素:图像、脚本、框架、iframes和窗口对象。

因此,<div>不能绑定到load事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3835895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档