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

$(document).ready(function(){})vs $(function(){}) 和我应该以$表格或新jQuery(document).ready(function(){ })方式书写的区别是什么?


如果我加载google.setOnLoadCallback(function() {了Google api是更好的方法?还是同一件事?


我也看到人们使用 $(function($){})


有人可以帮我,我迷路了。当我不知道所写的代码时,我会烦扰我。我想我应该阅读一下图书馆。全部都定义为同一件事吗?


慕田峪7331174
浏览 670回答 3
3回答

HUX布斯

两种方式是等效的,我个人更喜欢第二种方式,$(function() {});这只是准备文档的捷径。关于new jQuery(document)...构造,您实际上不需要使用new运算符,如果不需要,jQuery会在内部使用它。ready处理程序函数接收的参数是jQuery对象本身。这在必须与其他库以兼容模式运行jQuery时非常有用,例如:jQuery(function ($) {  // use $ here});该$回调内部参数将引用jQuery对象,之外的功能,它可能是指像PrototypeJS另一个库。

RISEBY

$(document).ready(function() {});$(function() {});这两个语句实际上是完全相同的。因此,第二个呼叫只是第一个的捷径。该$符号再次只是的快捷方式jQuery。如果您已经将jQuery加载到您的网站中,则可以同时使用两者。特别是如果您不加载其他JS库,那么这些库也可能会使用$符号。那把我们带到你提到的(function($){}(jQuery));呼叫。此处要做的是确保在您创建的函数表达式中,$符号引用该jQuery对象。您正在调用该匿名函数(具有$作为参数)并传递该jQuery对象。
打开App,查看更多内容
随时随地看视频慕课网APP