【问题标题】:In jQuery UI Autocomplete, where does the `response` function is implemented?在 jQuery UI Autocomplete 中,`response` 功能是在哪里实现的?
【发布时间】:2015-08-21 13:15:20
【问题描述】:

我是 JS 和 jQuery 的新手。在我的工作中,我遇到了一个来自 jQuery UI Autocomplete 小部件的 jQuery 代码,我并不完全理解。我对此代码有两个问题,这些问题分为几个帖子(如that 元帖子中推荐的那样)。另外,对不起,如果我的英语很糟糕,我正在尽力而为。 :)

这里是代码:http://pastebin.com/NyG48Yb9

我的理解:

  • autocomplete 函数作用于一些input,在我们的例子中是#searchBox。该函数获取一个对象作为参数,该对象表示当用户键入#searchBox 时列表的行为。
  • 该对象有一个名为 source 的键,它描述了提供列表的资源。

我不明白 #1:
source 键的值是一个回调函数,它获取两个参数:requestresponse。根据jQuery UI Autocomplete API Documentation,第二个参数为:

响应回调

这意味着它是一个函数。现在,根据that 关于回调函数的教程(是的,我做了一些研究:D)有一个函数 A 和一个函数 B。函数 A 获取一个变量作为参数,该变量包含对指定为的函数的引用调用函数A的时候是函数B,函数B是在函数A的作用域内执行的。

在我的代码中,函数A是source键中的匿名函数,response是回调函数。但我找不到response 函数的任何实现。

我的问题:
response 函数在哪里实现?我在哪里可以完善文档?

非常感谢。 :)


我的另一个问题:In jQuery UI Autocomplete, what data sources can the `source` key hold?

【问题讨论】:

    标签: javascript jquery ajax jquery-ui jquery-ui-autocomplete


    【解决方案1】:

    response 的实现存在于 jquery-ui.js 中。它的内部功能。要了解它的实现,您必须下载未压缩的 jquery-ui.js 并且必须找到 autocomplete 相关代码。

    【讨论】:

    • 谢谢。你能解释一下那个功能是做什么的吗?我找不到答案。
    • 你好,Sipo。一般来说response回调函数做以下事情:1)读取我们准备的建议数组。例如,在您的情况下,它读取您通过 Ajax 调用准备的 resp JS 数组。 2) 对其进行迭代并准备 HTML DOM 结构,以便最终用户可以看到建议。 3) 在内部,它将单击/选择事件附加到每个建议列表元素,以便每当用户从自动完成建议列表中选择任何建议时;像select: 这样的处理程序被执行。
    • 非常感谢。这正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    相关资源
    最近更新 更多