jQuery的$(document).ready()是可以使用的

时间:2016-04-08 19:34:07

标签: javascript jquery

我需要一些建议,是否建议使用jQuery的$(document).ready(),因为我在使用加载函数加载外部页面时遇到问题,谷歌搜索并偶然发现page我真的想知道我是否可以运行没有$(document).ready()的jquery脚本需要你的意见..谢谢

4 个答案:

答案 0 :(得分:0)

由于jQuery操作文档,使用[sean3z:~/project] $ zephir build Zephir\CompilerException: A namespace is required in /Users/sean3z/project/project/Registry.zep on line 3 class Registry extends \ArrayObject { ----^ 确保您的代码在文档准备就绪时运行,即浏览器已下载HTML

.ready将在以后加载图像时触发,等等。

另外,在load代码结束之前放置<script>代码,这样可以加快页面加载速度并提升用户体验。

答案 1 :(得分:0)

我认为看待这个问题的最佳方法是,没有任何东西可以解决所有问题。准备好的电话很棒,但不适合你的JS所做的一切。此外,正如其他人建议在body标签之前移动你的JS可以帮助但不总是。

您的问题不应该是您应该使用它而是何时使用它。

答案 2 :(得分:0)

每个部分回发都不会调用$ document.ready()。 $ document.ready()只被调用一次,即在第一次加载页面时。如果你想回调每个部分回发那么你必须使用pageLoad()方法,这是scriptmanager生成脚本的一部分意味着如果你想使用pageLoad()方法然后你需要在页面中使用asp.net scriptmanager

答案 3 :(得分:-1)

强烈推荐JQuery提供跨浏览器兼容性,社区支持,易用性和经过实战考验。

$(document.ready())相当于:

document.addEventListener("DOMContentLoaded", function(event) {
    // code goes here

});

window.load函数或JQuery加载等效于

document.addEventListener("load", function(event) {
    // code goes here

});

当所有HTML DOM都已解析时,DOMContentLoaded将触发。 当所有HTML DOM都已解析并且图像已完成加载时加载

要使用此方法,您必须确保已包含JQuery库并且事先已加载。