为了账号安全,请及时绑定邮箱和手机立即绑定

$(document).ready(function()VS $(function(){

$(document).ready(function()VS $(function(){

慕田峪7331174 2019-11-28 14:00:37
$(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另一个库。


查看完整回答
反对 回复 2019-11-28
?
RISEBY

TA贡献1856条经验 获得超5个赞

$(document).ready(function() {});

$(function() {});

这两个语句实际上是完全相同的。因此,第二个呼叫只是第一个的捷径。


该$符号再次只是的快捷方式jQuery。如果您已经将jQuery加载到您的网站中,则可以同时使用两者。特别是如果您不加载其他JS库,那么这些库也可能会使用$符号。那把我们带到你提到的


(function($){

}(jQuery));

呼叫。此处要做的是确保在您创建的函数表达式中,$符号引用该jQuery对象。您正在调用该匿名函数(具有$作为参数)并传递该jQuery对象。


查看完整回答
反对 回复 2019-11-28
  • 3 回答
  • 0 关注
  • 712 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信