我已经看过两种方式,但哪种方式更好或无所谓。
我觉得包装每个语句可能更干净,但只是想知道如果你有50个语句,每个语句都有自己的document.ready事件处理程序,它是否会有更多的回调?
答案 0 :(得分:4)
jQuery开发人员试图将所有内容挂钩到$(document).ready
伪事件中。毕竟,它会在你会发现的大多数例子中使用。
虽然$(document).ready
非常有用,但它在页面渲染期间发生,而对象仍在下载。如果您在加载时发现页面停滞,那么所有这些$(document).ready
功能都可能就是原因。
您可以通过将jQuery函数绑定到$(window).load事件来减少页面加载期间的CPU利用率,该事件发生在HTML(包括内容)调用的所有对象都已下载之后。
详细了解jQuery性能和最佳做法here或watch this video