我遇到了一个公共 JavaScript 片段,其中包含以下代码行:
$(function() {
var v1, v2;
v1 = new V1;
return v2 = new V2(v1);
});
该功能的胆量是完全可以理解的。但是将其包装在 a 中的意义是$()
什么?
我遇到了一个公共 JavaScript 片段,其中包含以下代码行:
$(function() {
var v1, v2;
v1 = new V1;
return v2 = new V2(v1);
});
该功能的胆量是完全可以理解的。但是将其包装在 a 中的意义是$()
什么?
$(fn)
是$(document).ready(fn)
.
$(function() {...});
是的简写$(document).ready(function(){...});
这意味着一旦 DOM 准备好,里面的代码就会被执行。顺便说一句,它的 jquery 语法,没有真正的纯 javascript 等价物。它不等同于window.onload = function(){...}
在 jquery 中写的:$(window).load(function(){...});
.
不要被 javascript 中使用的自动调用匿名函数所迷惑:
(function(){...})()
或者
(function(){...}())
$( fn )
是 的快捷方式,在加载 DOMContent 时$(document).ready( fn )
执行。fn
在.ready
文档中,您可以看到这 3 个是等效的
$(document).ready(handler)
$().ready(handler) // this one is not recommended
$(handler)
使用纯 Javascript,您可以使用
document.addEventListener("DOMContentLoaded", fn, false);
jQuery 文档:
该符号是$(document).ready(function() { ... });