【问题标题】:How does jQuery work? [duplicate]jQuery 是如何工作的? [复制]
【发布时间】:2015-09-24 02:54:15
【问题描述】:

我一直想知道这个问题,在寻找答案时,我发现的只是 jQuery 教程。 我已经知道如何使用它了,我想知道它的原理。

例如,将函数链接在一起

$('#id').show().animate().hide();

它是如何工作的,我如何在 JavaScript 中自己重新创建它?

我查看了jQuery源代码并无法弄清楚,我可以理解一些部分,但其他部分令人困惑。那么未压缩的开发者版本就是10000行!

我想尝试创建自己的 JavaScript 库,它可能永远不会像 jQuery 一样好,但是我将学习 JavaScript 和 jQuery 的数量将使我能够更好地使用这两者。在我很好地理解它的工作原理之前,问题是从哪里开始?这个问题的答案是……提出问题!

【问题讨论】:

  • 考虑一下,如果您有一个大对象并在其上添加了一堆函数,会发生什么情况。只要每个函数依次返回同一个对象,您就可以随意链接它们。在调用下一个函数之前,将按顺序调用每个函数。
  • "这个问题的答案是......提出问题" 这是一种方式。就我个人而言,我更喜欢尝试、失败、google、再试、失败、提出具体问题、成功 :) 我觉得你从反复试验中学到的东西比其他任何东西都多,而且奖励是你的问题开始挖掘后会更加具体。

标签: javascript jquery


【解决方案1】:

JQuery 是基于 jQuery 对象的思想,它是一个包装 DOM 元素列表并可以在该列表上执行各种功能的 javascript 对象。

您问题的关键是,可以在 jQuery 对象上运行的大多数函数都返回 jQuery 对象(或新的 jQuery 对象)。这就是允许链接的原因。 (如果查看jQuery API documentation,每个函数都会列出返回类型,一般是“jQuery”。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 2016-01-19
    • 2014-08-25
    • 2011-10-02
    • 2011-10-22
    • 2011-04-15
    • 2011-04-26
    相关资源
    最近更新 更多