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

时间:2014-10-30 14:21:28

标签: javascript jquery

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*/
    }
});

1 个答案:

答案 0 :(得分:25)

  

什么是catcomplete?

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

  

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

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

  

minLength,source,open和select是什么?

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

  

谁决定了他们的名字?

catcomplete的作者

  

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

catcomplete脚本

  

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

没有

  

catcomplete是一个函数吗?

是的,在调用它之后它有(…)而没有(可能)抛出异常。

  

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

没有。您正在创建一个对象。数组为[]

  

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

没有。那将是:

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