jQuery类型类结构

时间:2011-10-19 23:12:07

标签: javascript jquery class

所以我想知道是否有人可以帮助我理解jQuery'类'的工作原理。从我所知道的,它就像一个像这样的静态类:

if(!$) { var $ = new function(){} }

我想..

现在,让我感到困惑的是,如何使用OR调用方法,而不使用像这样的参数:

$("a").removeClass("test");
$.get('myhtmlpage.html', myCallBack);

我假设传递该参数只返回document.getElementById(argument);

但是怎么样?在这样的事实之后,这个论点怎么传递到了这个类?这也是方法链的一些结果吗?

帮助我了解正在发生的事情的任何信息都会很棒!感谢。

2 个答案:

答案 0 :(得分:2)

JavaScript中的变量可以包含$。例如foo和$ foo是不同的变量。当然,$是一个有效的对象。

接下来值得注意的是,在JavaScript中,一切都是一个类。函数也是一个类,所以你的函数也可能有方法。

$< - 这是一个带方法的函数。

$('a')< - 这会执行该功能并执行某些操作并再次返回$。

$。get()< - 这会调用该jQuery函数的方法。

$('a')。get()< - 这执行带有参数a的函数,再次返回$然后你抓住它的方法并再次执行。

当调用$('a')时,不会返回完全相同的$,它将包含有关您使用的选择器的一些额外信息。

我的最后一点是,当你打电话给$(x);其中x是一个函数,然后它被用作注册文档就绪回调的快捷方式。

答案 1 :(得分:2)

我在这里使用jQuery源代码,所以你也可以查看它。

$函数未明确定义,而是链接到jQuery对象:

window.$ = jQuery;

jQuery对象的定义如下:

jQuery.fn = jQuery.prototype = {
    constructor: jQuery,
    init: function( selector, context, rootjQuery ) {

init: function( selector部分处理$('foo')个案件。

如果没有给出参数,则使用另一个函数:

get: function( num ) {