Мне бы хотелось иметь возможность добавить пользовательскую функцию в существующий класс jquery, аналогично методу расширения в C # (в частности, datepicker).
Я могу получить статическую версию этой работы, объявивниже:
// declaration
$.ui.datepicker.hello = function () {
alert('heya');
};
// caller
$.ui.datepicker.hello();
Однако, поскольку я на самом деле имею дело с конкретным экземпляром DatePicker, я бы очень много не смог объявить функцию, чтобы я мог сделать что-то вроде ниже:
$("#date").datepicker.hello();
// Or
$("#date").datepicker("hello")
Я пробовал различные методы, включая использование jQuery.fn.extend () и ответы в о добавлении пользовательского метода в диалоговое окно jquery ui , но я получаю консольные ошибки, в которых говорится: «Объект не'поддержи это действие', исходящее от jquery-ui.min.js, когда я пытаюсь принять принятое решение.
$.widget("ui.datepicker", $.ui.datepicker,{
hello: function () {
alert('yes');
}
});
Возможно ли то, что я пытаюсь сделать, даже возможно?Или мне не хватает только казни?