$(document).ready(function(){})vs $(function(){}) 和我应该以$表格或新jQuery(document).ready(function(){ })方式书写的区别是什么?如果我加载google.setOnLoadCallback(function() {了Google api是更好的方法?还是同一件事?我也看到人们使用 $(function($){})有人可以帮我,我迷路了。当我不知道所写的代码时,我会烦扰我。我想我应该阅读一下图书馆。全部都定义为同一件事吗?
3 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
两种方式是等效的,我个人更喜欢第二种方式,$(function() {});这只是准备文档的捷径。
关于new jQuery(document)...构造,您实际上不需要使用new运算符,如果不需要,jQuery会在内部使用它。
ready处理程序函数接收的参数是jQuery对象本身。
这在必须与其他库以兼容模式运行jQuery时非常有用,例如:
jQuery(function ($) {
// use $ here
});
该$回调内部参数将引用jQuery对象,之外的功能,它可能是指像PrototypeJS另一个库。
RISEBY
TA贡献1856条经验 获得超5个赞
$(document).ready(function() {});
$(function() {});
这两个语句实际上是完全相同的。因此,第二个呼叫只是第一个的捷径。
该$符号再次只是的快捷方式jQuery。如果您已经将jQuery加载到您的网站中,则可以同时使用两者。特别是如果您不加载其他JS库,那么这些库也可能会使用$符号。那把我们带到你提到的
(function($){
}(jQuery));
呼叫。此处要做的是确保在您创建的函数表达式中,$符号引用该jQuery对象。您正在调用该匿名函数(具有$作为参数)并传递该jQuery对象。
添加回答
举报
0/150
提交
取消