什么是jQuery的自动完成插件中的catcomplete?

JQuery UI自动完成插件使用catcomplete函数。 我是JQuery语法的新手,你能帮我理解如何阅读吗?

 $("#searchTextBox").catcomplete({ minLength: 1, source: $("#searchTextBox").data("url"), open: function () { $(".ui-autocomplete").css({ left: $(".ui-autocomplete").position().left - 50 + "px", top: $(".ui-autocomplete").position().top - 12 + "px" }); }, select: function (event, ui) { /*code*/ } }); 

什么是catcomplete?

catcomplete是一个出现在jQuery对象上的属性。 它不是核心jQuery的一部分,因此可能在页面上添加了一些其他脚本。

jQuery的自动完成如何调用它?

我无法在自动完成文档中的任何地方找到catcomplete ,所以它可能没有。 它只是修改了页面中元素的CSS,其中的类名表明它们通常受自动完成的影响。

什么是minLength,来源,开放和选择?

作为参数传递给catcomplete完整函数的对象的属性。 您应该阅读catcomplete文档以了解它们的含义。

谁决定了他们的名字?

catcomplete的作者

哪部分代码知道如何使用它们?

catcomplete脚本

它们是标准jQuery的一部分吗?

没有。

catcomplete是一个function吗?

是的,它在(…)之后调用它而不是(可能)抛出exception。

什么是$("#searchTextBox").Example({})? 在做什么? 我是否定义了一个数组并将其传递给一个名为Example的函数?

不,您正在创建一个对象。 数组将是[]

或者我是否定义了一个名为Example的函数来初始化一个匿名数组?

不,那将是:

 function Example() { var foo = []; }