在什么情况下jQuery的document.ready()不是必需的?

Phi*_*ler 1 jquery

虽然John Resig的建议非常正确地宣布jquery.document.ready()函数内的所有事件,但我知道你实际上并不需要把所有事情都放在那里.事实上,有些情况下,故意将方法置于就绪事件之外可能更为合适.

但那些案件是什么?显然,最佳实践要求所有事件都在ready事件中声明,那么在该事件之外的声明最佳做法是什么?

编辑 记住,我不仅仅是在不那么明显的东西之后,但我也希望对这些显而易见的部分有一个很好的解释.例如,如果我正在编写插件,我不会在jquery.document.ready()调用中封装该代码.

Pek*_*ica 5

将事物放入ready事件中可确保在调用函数时可以使用完整的DOM.

不依赖于DOM的任何函数和事件都不需要放入ready事件中.

有时您甚至需要将功能保留在ready功能之外,例如document.write(),应该将HTML放入脚本所在位置的标记中的命令.