$(document).ready(function(){})和$(function(){})之间有什么区别,我应该用$表单还是新的jQuery(document).ready(function(){ })方式来写呢?
如果我加载了google,google.setOnLoadCallback(function() {是一个更好的方法吗?还是同样的事?
我也见过人们使用$(function($){})
有人能帮帮我吗我迷路了。当我不知道我写的代码时,我会感到烦恼。我想我应该读读图书馆。这一切被定义为同一件事吗?
发布于 2010-08-20 06:07:23
这两种方法是等价的,我个人更喜欢第二种方法,$(function() {}); --它只是文档准备的快捷方式。
关于new jQuery(document)...构造,您实际上不需要使用new操作符,如果不使用,jQuery将在内部使用它。
ready处理程序函数接收的参数是jQuery对象本身。
当您必须在与其他库兼容的模式下运行jQuery时,这是非常有用的,例如:
jQuery(function ($) {
// use $ here
});回调中的$参数将引用jQuery对象,在该函数之外,它可能引用另一个库,如PrototypeJS。
发布于 2010-08-20 06:06:44
$(document).ready(function() {});$(function() {});这两种说法实际上是完全相同的。所以第二个电话只是第一个的捷径。
$表示法同样只是jQuery的一个快捷方式。如果您已经加载jQuery到您的网站,您可以使用两者。特别是如果您不加载其他JS库,这些库也可能使用$符号。这让我们想到了你提到的
(function($){
}(jQuery));打电话。这里要做的是确保在您创建的函数表达式中,$符号对jQuery对象的引用。您正在调用这个匿名函数(它有$ as参数),并将jQuery对象传入其中。
发布于 2010-08-20 07:18:23
我鼓励阅读一些对理解jQuery中的某些内容非常有用的文章(当然,在javascript中),这篇文章解释了如何创建一个jQuery插件,但是阅读它您将了解一些基本和重要的事情,比如闭包女巫是这个(函数($){}(JQuery))中的含义;语句。
初学者
https://stackoverflow.com/questions/3528509
复制相似问题