$(文件)。就绪(函数()VS $(函数(){

可能重复:
什么是$差(函数(){}); 和$(文件)。就绪(函数(){});?

什么是VS $的$(文件)。就绪(函数()的差异(函数(){
我应该把它写在$形式或新的jQuery(文件)。就绪(函数(){方法是什么?如果我有谷歌API的加载是google.setOnLoadCallback(函数(){更好的办法?又或者是同样的事情?

我也看到了人们使用$(函数($){有人可以帮助我,我迷路了。我的错误我时,我不知道我写的代码。我想我应该通读库。是所有被定义为同样的事情?

--------------解决方案-------------

这两种方法是等效的,我个人比较喜欢第二$(function() {});它只是用于文档准备的快捷方式。

关于new jQuery(document)...构造,你并不真的需要使用new运 ​​营商,jQuery将使用它的内部,如果你不这样做。

该参数ready处理函数接收,是jQuery对象本身。

你必须在兼容模式下与其他图书馆,例如运行的jQuery这是相当有用:

jQuery(function ($) {
// use $ here
});

$回调内部参数将引用jQuery对象,这个函数它可能是指像PrototypeJS另一个库外。

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

两种说法实际上是完全一样的。 所以第二个电话是只为第一的快捷方式。

$符号又是唯一的捷径jQuery 。 如果您已加载的jQuery到你的网站,你可以同时使用。 特别是如果你不加载其他JS图书馆的,这可能也使用了$符号。 这给我们带来了你提到的

(function($){
}(jQuery));

呼叫。 这里所要做的是确保,你创建的函数表达式中的$符号引用到jQuery对象。 你调用一个匿名函数(其中有$作为参数),并通过jQuery对象研究。

我建议你​​阅读一些文章,是非常有用的了解出头的jQuery的(当然在JavaScript中),这文章解释了如何创建一个jQuery插件,但阅读它,你就会明白一些基本的和重要的事情,如闭包女巫是这意味着在这个(函数($){}(jQuery的)); 声明。

http://www.authenticsociety.com/blog/jQueryPluginTutorial_Beginner

分类:JavaScript的 时间:2012-01-01 人气:0
分享到:

相关文章

  • 是否有可能一个HTML5 / CSS / jQuery的图形用户界面应用到嵌入式Flash视频? 2013-06-16

    我想采取对其他网站(如YouTube)的托管Flash视频和HTML5设计/ CSS / jQuery的图形用户界面供玩家控制一个自定义嵌入到我自己的网站. 这可能吗? 要么 我会在Flash中创建新的播放器界面? --------------解决方案------------- 对于YouTube上,有边框播放器,它有一个最初的播放按钮和YouTube标志,但除此之外,你可以让你自己的用户界面和控制通过JavaScript的视频播放. 据我所知,YouTube对影片中的所有无法访问所有,但You

  • 什么是呼吁每一页上jQuery和jQuery用户界面的成本是多少? 2013-11-09

    我有一个Intranet网站页面的一半使用jQuery,以及约20%的人使用jQuery UI的. 谁浏览网站的用户将在访问期间几乎肯定打开包含jQuery UI的一个页面. 我想要做的是使用的所有网页标准模板,其中包括将jQuery和jQuery UI电话. 它将使该网站的维护更容易,但它也意味着,我的网页的80%jQuery用户界面将被载入了什么. 我被告知的是,我不应该过分担心的. 调用jQuery和jQuery用户界面将被浏览器缓存,所以无论如何他们将只使用一次的用户的访问期间调用. 它

  • 如何设置背景图片时,jQuery的对话框用户界面是开放的() 2014-10-23

    如何设置背景图片时,jQuery的对话框用户界面是开放的() 如何设置html页面的jQuery的背景图像 --------------解决方案------------- jQuery的用户界面对话框不会阻止你改变页面背后的JavaScript,即使对话框是模式. 下面的工作: $('body').css('background','url(path/to/your/image.jpg)') 如果你想设置背景图片,当你的用户界面对话框打开,那么你会绑定到该对话框的"打开"事件,就像这样

  • 它是安全的使用jQuery和jQuery的用户界面与谷歌Chrome扩展? 2012-05-03

    我打算写使用jQuery和jQuery UI简单的Chrome扩展程序. 我开始之前,不过,我想知道:会发生什么,如果我的扩展将与互动网页也使用这个库? 可以有任何冲突(例如CSS我的jQuery的UI主题搞乱了页面的的jQuery的UI主题)? --------------解决方案------------- 是的,有可能是冲突的,但是你可以阻止他们. 当您设置一个主题,你需要有一个命名空间下载它(你可以找到在jQuery UI的自定义下载页面右侧列设置),然后使用该命名空间中的延伸. 在这一点

  • JavaScript的DOM对象jQuery对象 2012-05-10

    我怎么能一个JavaScript DOM对象转换为jQuery对象? <tr onclick="changeStatus(this)"> function changeStatus(myObject) { XXX.removeClass(); } 我应该在的地方XXX的写? 我知道我可以用一个ID和一个ID选择一种解决方法,但它不是那么优雅. 有没有什么办法来一个js DOM对象转换为jQuery对象或使用this jQuery中的关键字? --------------解决

  • JavaScript的命名空间与jQuery 2012-06-22

    你如何自定义JavaScript库取决于jQuery的管理空间? 你创建你自己的空间,说foo且有增加你的对象? 如foo.myClass, foo.myFunction 还是你的对象添加到jQuery的命名空间? 如jQuery.myClass, jQuery.myFunction 这是比较常见的做法,为什么? --------------解决方案------------- 这将取决于该库做什么. 如果您正在扩展的jQuery对象实例的功能,你会使用jQuery.fn在他的回答中描述的非常漂亮

  • jQuery的/ jQuery用户界面:$未定义 2013-01-23

    我有,我认为是jQuery UI的一个文件. 它提到的jQuery的代码,但它凝结,所以很难说. 我同时jquery1.6.2.js和custom.js. (证实,他们都是正常加载) 还有,这两种类型时工作正常滑动图像面板,虽然我得到的消息:$是从我自己的代码(不是custom.js)未定义 我读的地方,这个问题可能是,我需要为不包括jQuery的,但似乎禁用图像滑块. 在$功能似乎正常工作,如果我删除了custom.js,但随后的过程中滑动不起作用. 有任何想法吗? -------------

  • 如何自定义生成基于jQuery的一个JavaScript API和有关jQuery中使用的语法的一些问题 2013-02-25

    我来这里有一大群的问题,以便让我们开始: 我想知道一些关于用来做jQuery的,我希望从中吸取教训的使用它我自己的语法. 问题1:jQuery库的开始 (function( window, undefined ) { // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enh

  • 如何检测其单选按钮被点击在H:使用selectOneRadio JavaScript或富:jQuery的? 2013-04-08

    如何检测其单选按钮被点击在H:使用JavaScript或者jQuery的selectOneRadio? 我已经可以做到这一点使用valueChangeListener和A4J:从托管bean的支持. 我想是不是去到服务器,并只使用jQuery只是为了性能,因为有时需要时间服务器的响应才回来. 我要的是被点击一个单选按钮时,将禁用我的一些组件. 这里是代码. <h:selectOneRadio id="isPrivate" valueChangeListener="#{s

  • 如何通过USER_ID上逃生的JavaScript,而呈现jQuery的 2013-05-01

    我怎样才能通过USER_ID上逃生的JavaScript,而呈现jQuery的? 例如: <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("#addPerson").click(function(){ $("#user tr:last").after("<%= escape_javascr

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.464 (s). 10 q(s)