最近发现了head.js http://headjs.com/图书馆和男孩,我对此感到满意,尽管我仍然对一件事感到有点困惑。
来自 headjs.com:
当脚本到达时,“DOM 就绪”事件(例如 $(document).ready())已经被触发。如果加载的脚本依赖于该事件,请确保您的库可以处理该事件。 jQuery 1.4+ 可以工作。
考虑到这一点,如果 $(document).ready() 中的代码依赖于使用 head.js 加载的外部脚本,那么设置使用 jQuery 的页面的最佳方法是什么?
我们是否可以完全丢失 $(document).ready() 调用,并且仍然成功设置依赖于文档准备就绪的事件侦听器之类的东西?前任:
head.js("script1.js", "script2.js", "script3.js", function() {
$('#button').click(function(event) {
alert("clicked");
});
});
或者我们是否想将 $(document).ready() 包装在函数中?
只是想知道确保一切在需要时准备就绪的最佳实践是什么。
无论哪种方式都可以。处理程序传递给ready() http://api.jquery.com/ready/如果 DOM 已经完全初始化,则立即调用。
For a small性能增益,您可能需要删除ready
处理程序并直接包含您的代码,除非您依赖像 jQuery 那样的副作用$
对象被传递给处理程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)