在您的页面上有多个$(document).ready(function() {});
是否有害?我有一个网站,在不同的时间加载不同的内容。我在$(document).ready()
中启动这些部分回发函数,但同时在页面上有4或5个。这是一种不良做法吗?具体来说,它会导致任何性能问题吗?
参见:http://jsperf.com/docready/11
答案是否定的!你可以随意添加它们(请注意词语“litter”)。它们只是一个事件队列,在触发准备就绪事件时调用。
http://www.learningjquery.com/2006/09/multiple-document-ready
实际上答案是"是的,它会影响性能":
你可以拥有任意数量的函数。一个更加简洁优雅的方法是$(function(){})
。