jQuery Ready() 的正确使用

发布于 2024-12-14 21:46:44 字数 244 浏览 0 评论 0原文

您希望使用 jquery.ready() 的示例是什么?在 DOM 完全构建之前,您希望代码什么时候运行?

编辑: 对不起!我不是这个意思!我的意思恰恰相反! read() 确实使代码在 DOM 构建完成后运行,而这通常正是您想要的。但我刚刚了解了 delegate() 函数,我用它来调用一个函数,然后通过 ajax 添加到 DOM 中。为此,我没有使用ready(),只是使用delegate(),我试图找出原因......我对造成的混乱感到非常抱歉。

What is an example of a time where you would want to use jquery.ready()? When would you want the code to run before the DOM is fully constructed?

EDIT:
Sorry! That's not what I meant! I meant the opposite! ready() indeed makes the code run after the DOM is constructed and quite often this is what you want. But I just learned about the function delegate() which I used to make a function be called on things that were later added into the DOM via ajax. For this I did not use ready(), just delegate() and I was trying to figure out why... I am very sorry for the confusion.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

剪不断理还乱 2024-12-21 21:46:44

我建议阅读 ready 事件的文档:http://api.jquery.com /准备好/

传递给 .ready() 的处理程序保证在
DOM 已准备就绪,因此这通常是附加所有其他内容的最佳位置
事件处理程序并运行其他 jQuery 代码。当使用依赖的脚本时
关于CSS样式属性的取值,值得参考
在引用之前外部样式表或嵌入样式元素
脚本。

I recommend reading the documentation for the ready event: http://api.jquery.com/ready/

The handler passed to .ready() is guaranteed to be executed after the
DOM is ready, so this is usually the best place to attach all other
event handlers and run other jQuery code. When using scripts that rely
on the value of CSS style properties, it's important to reference
external stylesheets or embed style elements before referencing the
scripts.

吃不饱 2024-12-21 21:46:44

实际上完全相反。 $.ready() 在 DOM 加载之后运行,任何普通脚本都在之前运行。

The complete opposite actually. $.ready() runs after the DOM is loaded, any normal script runs before.

时光清浅 2024-12-21 21:46:44

每当需要与 DOM 元素交互时,就可以使用 $.ready()例如操作/动画/添加/删除/替换它们。

请注意但是,您不能使用 $.ready() 处理图像或框架,除非它们已完全加载,这通常是通过使用 onload 完成的> 事件代替。

在 DOM 完全填充之前,您希望代码何时运行
建造了吗?

实际上,您在 DOM 完全加载后使用 $.ready()

您可以在此处阅读完整文档:

You use $.ready() whenever you need to interact with DOM elements for example manipulating/animating/adding/deleting/replacing them.

Note however that you can not use $.ready() to work with images or frames unless they have fully loaded which is usually done by using onload event instead.

When would you want the code to run before the DOM is fully
constructed?

Actually you use $.ready() AFTER the DOM has fully loaded.

You can read thorough documentation here:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文