在jQuery UI Autocomplete中,`response`函数在哪里实现?
我在JS和jQuery中都很新。 在我的工作中,我遇到了jQuery UI Autocomplete小部件中的jQuery代码,我并不完全理解。 我有两个关于这个代码的问题,这些问题被分成几个post(正如那篇metapost中的推荐)。 另外,对不起,如果我的英语太可怕了,我会尽我所能。 🙂
这是代码: http : //pastebin.com/NyG48Yb9
我明白了:
-
autocomplete
function在一些input
上运行,在我们的例子中是#searchBox
。 函数get参数是一个对象,表示用户键入#searchBox
时列表的行为。 - 该对象有一个名为
source
的键,用于描述提供列表的资源。
我不明白#1:
source
键的值是一个回调函数,它获取两个参数: request
和response
。 根据jQuery UI自动完成API文档 ,第二个参数是:
响应回调
这意味着它是一个function。 现在,根据关于回调函数的教程(是的,我做了一些研究:D),有一个函数A和一个函数B.函数A作为参数得到一个变量,它包含对指定为函数的函数的引用B当我们调用函数A时,函数B在函数A的范围内执行。
在我的代码中,函数A是source
代码中的匿名函数, response
是回调函数。 但我找不到任何response
函数的实现。
我的问题:
response
function在哪里实现? 我在哪里可以提供文档?
非常感谢你。 🙂
我的另一个问题: 在jQuery UI Autocomplete中,`source`键可以保存哪些数据源?
response
的实现存在于jquery-ui.js中。 它的内部function。 要了解它的实现,您必须下载未压缩的jquery-ui.js,并且必须找到与autocomplete
相关的代码。