$(document).ready(function()VS $(function(){
可能重复:
$(function(){})有什么区别; 和$(document).ready(function(){});?
$(document).ready(function(){})
vs $(function(){})
什么区别,我应该写在$
form或新的jQuery(document).ready(function(){ })
方式?
如果我有谷歌API加载是google.setOnLoadCallback(function() {
更好的方法?或者它是同样的事情?
我也看到人们使用$(function($){})
有人可以帮助我,我迷路了。 当我不知道我写的代码的时候,我感到困惑。 我想我应该通读图书馆。 所有被定义为相同的东西?
这两种方式是等价的,我个人比较喜欢第二个, $(function() {});
这只是文件准备好的一个捷径 。
关于new jQuery(document)...
构造,你并不需要使用new
运算符,如果你不这样做,jQuery将在内部使用它。
ready
处理函数接收的参数是jQuery对象本身。
这是非常有用的,你必须以兼容模式运行jQuery与其他库,例如:
jQuery(function ($) { // use $ here });
callback中的$
参数将引用jQuery对象,在该函数之外它可能引用另一个库,如PrototypeJS。
-
$(document).ready(function() {});
-
$(function() {});
这两个陈述其实是完全一样的。 所以第二个电话只是第一个电话的捷径。
$
表示法也是jQuery
一个捷径。 如果你已经加载jQuery到你的网站,你可以使用两者。 特别是如果你不加载其他JS图书馆,也可能使用$
符号。 这使我们对你提到
(function($){ }(jQuery));
呼叫。 这里所做的是确保在你创build的函数expression式中$
标记引用jQuery
对象。 你正在调用这个匿名函数(它有$ as参数)并传入jQuery
对象。
我鼓励阅读一些文章,这些文章对于理解jQuery中的一些东西非常有用(当然在JavaScript中),这篇文章解释了如何创build一个jQuery插件,但是阅读它你会理解一些基本和重要的东西,比如closures女巫在这个意思(函数($){}(jQuery)); 声明。
http://www.authenticsociety.com/blog/jQueryPluginTutorial_Beginner