Chciałbym utworzyć niestandardowy formant w javascript. Celem jest stworzenie bloku konstrukcyjnego, który zawiera metody, właściwości i zdarzenia oraz renderowanie w element div.Jak zaprojektować formant niestandardowy w JavaScript (prawdopodobnie przy użyciu jQuery)?
Przykładem takiej kontroli może być kalendarz. Byłaby renderowana do elementu div, zawierałaby właściwości definiujące sposób wyświetlania i wybraną lub wyróżnioną datę, metody zmieniania bieżącego miesiąca lub wyboru daty, a także powodowania zdarzeń po kliknięciu dnia lub bieżący miesiąc jest zmieniany przez dane wprowadzone przez użytkownika.
Mogę wymyślić wiele sposobów na wdrożenie tego i nie jestem pewien, jaki jest najlepszy sposób. Wydaje się, że pamiętam, że nie należy ulepszać elementów DOM za pomocą właściwości i metody, więc wykluczyłem to. Wtyczka jQuery wydaje się dobrym pomysłem, jednak nie jestem pewien, czy to jest właściwe tworzenie plugin dla każdego sposób moja kontrola miałaby więc może następnie użyć go lubię:
$('#control').method1();
$('#control').method2();
A jeśli robię użyj jQuery, gdzie mam przechowywać prywatne dane kontrolki?
Inną ideą, którą otrzymałem, było stworzenie nowego rodzaju obiektu, który miałby odniesienie do elementu div, w którym mógłby renderować jego elementy.
Jaki jest preferowany sposób na zrobienie tego. Jeśli mogę, chciałbym to zrobić jako wtyczkę jQuery, ale potrzebowałbym podpowiedzi, jak tworzyć metody i gdzie przechowywać prywatne dane. Znalazłem lokację pod adresem Plugins/Authoring na stronie jQuery i nie pomogło to w tym zakresie.
Ta odpowiedź otrzymała mniej głosów niż odpowiedź Joela, jednak drugi link zawiera dokładnie te informacje, których szukałem. Więc oznaczę to jako zaakceptowaną odpowiedź. –