2014-10-30 3 views
-43

Плагин автозаполнения пользовательского интерфейса JQuery использует функцию catcomplete. Я новичок в синтаксисе JQuery, вы можете помочь мне понять, как его читать?Что такое 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*/ 
    } 
}); 

ответ

24

Что такое catcomplete?

catcomplete - свойство, которое появляется на объектах jQuery. Он не является частью основного jQuery, поэтому на странице, которая его добавляет, есть, вероятно, какой-то другой скрипт.

Как это автозаполняет jQuery?

Я не могу найти catcomplete упоминается где-нибудь в документации для автозаполнения, поэтому, вероятно, нет. Он просто изменяет CSS элементов на странице с именами классов, которые предполагают, что на них обычно влияет автозаполнение.

Что такое minLength, источник, открыть и выбрать?

Свойства объекта, который передается как аргумент функции catcomplete. Вы должны прочитать полную документацию, чтобы узнать, что они означают.

Кто решил их назвать?

Автор (ы) catcomplete

Какая часть кода знает, как использовать их?

catcomplete сценарий

Являются ли они частью стандартного JQuery?

No.

ли catcomplete функция?

Да, у него есть (…) после этого, чтобы позвонить ему и не делает (предположительно) исключение.

Что такое $("#searchTextBox").Example({})?? Я определяю массив и передаю его функции, называемой Example?

Нет. Вы создаете объект. Массив будет [].

Или я определяю функцию, называемую примером, которая инициализирует анонимный массив?

No.Это было бы:

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

https://jqueryui.com/autocomplete/#categories –

+0

последний является неправильным, он инициализирует массив с именем. Правильно: 'function Example() {[];}' или 'function Example {Array();}' –

+0

@vp_arth - Нет такой вещи, как именованный массив (или анонимный массив, если на то пошло). – Quentin

Смежные вопросы