jQuery的自动完成插件中的“catcomplete”是什么?[关闭]

What is 'catcomplete' in jQuery's autocomplete plugin? [closed]

提问人:Revious 提问时间:10/30/2014 最后编辑:Peter MortensenRevious 更新时间:2/2/2023 访问量:9690

问:


想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

5年前关闭。

jQuery UI 自动完成插件使用该函数。我是jQuery语法的新手。我怎样才能阅读它?catcomplete

$("#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 */
    }
});
JavaScript jQuery

评论


答:

27赞 Quentin 10/30/2014 #1

什么是猫完备?

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

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

我在文档的任何地方都找不到自动完成的提及,所以它可能没有。它只是使用类名修改页面中元素的 CSS,这些类名表明它们通常受自动完成的影响。catcomplete

什么是 minLength、source、open 和 select?

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

谁决定了他们的名字?

catcomplete的作者

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

catcomplete 脚本

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

哈哈

catcomplete 是一个函数吗?

是的,它后面有调用它,并且(大概)不会抛出异常。(…)

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

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

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

哈哈那就是:

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

评论

1赞 Michel Ayres 5/30/2016
jqueryui.com/autocomplete/#categories
0赞 vp_arth 6/11/2016
最后一个是错误的,它初始化命名数组。正确的是:或function Example(){[];}function Example{Array();}
0赞 Quentin 6/11/2016
@vp_arth — 没有命名数组(或匿名数组)这样的东西。
1赞 VLAZ 7/26/2016
“命名数组”到底@vp_arth?您发布的这两个都是函数。是的,它们是命名的,但已命名函数。与像 No 这样的匿名函数相反,他们拥有的数组是完全无用的,因为它被初始化并丢弃了。function() {}
0赞 vp_arth 7/26/2016
这只是一个小玩笑。但是匿名数组并非毫无用处:.“匿名”术语本身意味着没有任何指向它的链接,当当前调用完成时,它将从内存中清除。[a, b, c].forEach(...)