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

我在JS和jQuery中都很新。 在我的工作中,我遇到了jQuery UI Autocomplete小部件中的jQuery代码,我并不完全理解。 我有两个关于这个代码的问题,这些问题被分成几个post(正如那篇metapost中的推荐)。 另外,对不起,如果我的英语太可怕了,我会尽我所能。 🙂

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

我明白了:

  • autocompletefunction在一些input上运行,在我们的例子中是#searchBox 。 函数get参数是一个对象,表示用户键入#searchBox时列表的行为。
  • 该对象有一个名为source的键,用于描述提供列表的资源。

我不明白#1:
source键的值是一个回调函数,它获取两个参数: requestresponse 。 根据jQuery UI自动完成API文档 ,第二个参数是:

响应回调

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

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

我的问题:
responsefunction在哪里实现? 我在哪里可以提供文档?

非常感谢你。 🙂


我的另一个问题: 在jQuery UI Autocomplete中,`source`键可以保存哪些数据源?

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