【问题标题】:What does jQuery's $. refer to? [closed]jQuery 的 $.参考? [关闭]
【发布时间】:2012-11-22 03:57:03
【问题描述】:

我见过$。用过,但我一直不明白它代表什么。让我思考的例子:

$.getJSON("url", function(result){
                    $.each(result, function(i, field){
                        $(".test").append(field + " ");
                    });

编辑:是的,我很尴尬。我知道它指的是 jQuery,但我只使用 jQuery 进行 DOM 操作,我已经习惯了要处理的元素,它有点措手不及。感谢您提供信息丰富的回复。

【问题讨论】:

  • 看看jquery代码,已经打开了

标签: javascript jquery ajax json dom


【解决方案1】:

$ 是 jQuery 的别名 - 代码请参见库的最顶部。

【讨论】:

    【解决方案2】:

    简单的情况 - $jQuery 是分配给不同变量的同一事物。

    $ 是主要的jQuery 对象,它实际上是一个你可以调用的函数,因此可以做

    $(selector)
    

    但是,JavaScript 中的函数本身就是对象,因此您可以将方法附加到它们并稍后调用它们。所以$.each实际上是$对象上的一个方法。

    基本上$. 并不是 jQuery 的特殊之处,而是简单的方法调用。

    【讨论】:

      【解决方案3】:

      它是 jQuery 对象本身的别名,所以不必写:

      jQuery.getJSON("url", function(result){
                          jQuery.each(result, function(i, field){
                              jQuery(".test").append(field + " ");
                          });
      

      您可以编写更方便的代码(如您发布的那样)

      【讨论】:

        【解决方案4】:

        根据JQuery documentation

        默认情况下,jQuery 使用“$”作为“jQuery”的快捷方式

        就像你的全名是“Meghananth Rahtod”,人们叫你 Megh。

        【讨论】:

          【解决方案5】:

          它是 jQuery 的别名。 $ 是 jQuery 的一个函数,但是当你使用$("")$(null)、$(undefined)$(false) 时,jQuery 会返回“this”,从而调用自身。在 jQuery 文件(开发,版本 1.8.3)的第 100 行可以看到。

          其他调用 jQuery 的方式:window.jQuerywindow.$jQuery

          你也可以在这里看到更多:http://www.hackification.com/2008/11/27/a-developers-introduction-to-jquery/

          【讨论】:

            【解决方案6】:

            只是jQuery 对象的别名。 $jQuery 都这样做。

            这是jQuery源代码的一部分:

            // Expose jQuery to the global object
            window.jQuery = window.$ = jQuery;
            

            您可以在此处访问:http://code.jquery.com/jquery-1.8.3.js
            jQuery 是开源的

            【讨论】:

              【解决方案7】:

              这可能会令人困惑,但$ 是 Javascript 中的有效标识符。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-05-30
                • 1970-01-01
                • 2010-10-26
                • 1970-01-01
                • 2010-12-05
                • 1970-01-01
                • 2014-09-10
                相关资源
                最近更新 更多