在jQuery UI Autocomplete中,`response`函数在哪里实现?

时间:2015-08-21 13:15:20

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

我在JS和jQuery中都很新。在我的工作中,我遇到了jQuery UI Autocomplete小部件中的jQuery代码,我并不完全理解。我有两个关于此代码的问题,这些问题分为几个帖子(正如that元文章中所推荐的那样)。另外,对不起,如果我的英语太可怕了,我会尽我所能。 :)

以下是代码:http://pastebin.com/NyG48Yb9

我的理解:

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

我不明白#1:
source键的值是一个回调函数,它有两个参数:requestresponse。根据{{​​3}},第二个参数是:

  

回复回调

这意味着它是一个功能。现在,根据关于回调函数的jQuery UI Autocomplete API Documentation教程(是的,我做了一些研究:D),有一个函数A和一个函数B.函数A作为参数得到一个变量,它包含对函数的引用。当我们调用函数A时,指定为函数B,函数B在函数A的范围内执行。

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

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

非常感谢你。 :)

我的另一个问题:that

1 个答案:

答案 0 :(得分:1)

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