РЕДАКТИРОВАТЬ: Как указал Seb, это не является строго примером «расширения» плагина, более «инкапсулирования» плагина, поэтому принимайте его как есть:)
Вот что я сделал, чтобы упростить использование плагина jquery для автозаполнения некоторое время назад:
// 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 - например, Я не учитываю тот факт, что может быть выбрано несколько элементов, но в этом случае я знаю, что никогда не выберу с этим более одного элемента на странице, поэтому я хотел сохранить простоту, и это "работает для мне". Возможно, вам удастся использовать аналогичный подход, возможно, с большей сложностью.