ketty_2
ketty_2
2009-12-15 12:18
浏览 265

jQuery中$与$()的区别?

jQuery中$与$()的区别?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • kjah_1
    kjah_1 2009-12-21 15:55
    已采纳

    见jquery-1.3.2.js 24行
    [code="javascript"]
    jQuery = window.jQuery = window.$ = function( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context );
    }
    [/code]

    $ 即 jQuery对象,是一个Function对象,$()是调用这个function,得到的是
    jQuery.prototype.init的一个实例,jQuery对象包含很多静态方法,可以通过jQuery.即($.)调用,通过jQuery.fn(即jQuery.prototype)可以对jQuery.prototype.init的实例进行扩展,因为jQuery.prototype.init的原型引用的jQuery.prototype,见541行:

    [code="javascript"]
    // Give the init function the jQuery prototype for later instantiation
    jQuery.fn.init.prototype = jQuery.fn;
    [/code]

    点赞 评论
  • unika_ly12
    unika_ly12 2009-12-16 12:42

    $()是基本结构,括号里是字符串,用引号标记起来。单纯的$是没有意义的。

    点赞 评论
  • gundumw100
    gundumw100 2009-12-16 22:02

    $()就是jquery(),$没意义,$.XXX()才有意义,就是jquery.XXX()

    点赞 评论

相关推荐