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*/
}
});
答案 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 = [];
}