这两个功能有什么区别?
1:
$(document).ready(function myfunc() {
function dosomething() {
// do something
}
});
Run Code Online (Sandbox Code Playgroud)
2:
<script language="javascript">
function dosomething() {
// do something
}
</script>
Run Code Online (Sandbox Code Playgroud) 可能重复:
这些jQuery就绪函数有什么区别?
是$(function(){}); 和$("document").ready(function(){}); 相同?
用$(函数等)启动javascript代码
今天,在查看一些javascript代码时,我发现代码的某些部分写在一个$(function() { })部分中,而其他部分代码在一个部分内部$(document).ready(function() { }).所以我的第一反应是:好的,有什么区别?
经过一番谷歌搜索后,我在jQuery教程jQuery 入门中找到了下一个语句:
以下是$(document).ready(callback)表示法的快捷方式:
$(function() {
// code to execute when the DOM is ready
});
Run Code Online (Sandbox Code Playgroud)
现在,问题是:是否$(function() { })完全等同于$(document).ready(function() { })?
(还有一个"不太全球化"的间接问题是:我可以安全地将所有代码放在两个部分中的一部分吗?)