Ответ 1
EDIT: Как отметил Seb, это не является строго примером "расширения" плагина, более "инкапсулирующего" плагин, поэтому возьмите его, как он есть:)
Здесь я сделал что-то, чтобы упростить использование jquery autocomplete plugin:
// small autocomplete plugin wrapping the full autocomplete plugin for a standard look and feel
(function($) {
$.fn.standardAutocomplete = function(type) {
return this.autocomplete(ToAbsoluteUrl("~/System/Autocomplete/" + type), {
formatItem: formatItem,
formatResult: formatResult
});
// Autocomplete formatting callbacks
function formatItem(row) { return row[0] + "<span class=\"sub\">" + row[1] + "</span>"; }
function formatResult(row) { return row[0].replace(/(<.+?>)/gi, ''); }
}
})(jQuery);
Теперь, когда не соблюдается "по книге" практика кодирования jquery - например, Я не учитываю тот факт, что может быть выбран несколько элементов, но в этом случае я знаю, что я никогда не буду выбирать более одного элемента на странице, поэтому я хотел сохранить простой, и он "работает для меня". Возможно, вы сможете использовать подобный подход, возможно, с немного большей изощренностью.