我知道这个问题很多次,但它们看起来都有点不同.下面是我在apache上运行的文件.
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
hello
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$.ready(function() {
$("body").append("world");
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在回答这个问题之前,请先查看http://jsperf.com/document-ready-vs-fn-ready-pointless-optimizations-ftw/2.
小智 7
它应该是
$(document).ready(function() {
});
Run Code Online (Sandbox Code Playgroud)
jsPerf案件存在缺陷.在DOM实际准备就绪时在$.ready内部调用.它将运行传递给的函数.所以,自己调用它是没有意义的:$(document).ready
只需使用正常功能$(...)或者$(document).ready(...)因为这是你在找什么($.ready是不是因为jsPerf建议的替代).