Средний
10 уроков
(1 час 25 минут)
Курс
jQuery plugins
Данный курс познакомит вас с лучшими практиками в разработке с Jquery плагинами.

#8 — Пользовательские callback функции.

Добавляем в плагин возможность выполнения пользовательского кода в определенных местах его работы.


Чтобы обеспечить работу callback функций внутри плагина, есть несколько способов. Первый — решение «в лоб» далекое от лучшей практики — прописать все возможные callback функции внутри объекта настроек default. А внутри кода плагина просто звать эти функции, у которых по умолчанию тело будет пустым. Способ хорош для маленьких плагинов, когда этих функций меньше, чем пальцев на одной руке. А если больше?

В случае, когда нужно создать множество callback функций плагина, лучше будет использовать механизм событий. Тогда разработчик может также передать внутрь плагина объект настроек, содержащий функции с именами, равными именам событий (о которых конечно же будет написано в документации к плагину). А внутри конструктора плагина циклом будет просмотрен объект настроек, и если тип данных какого-либо поля этого объекта будет функцией, то она ставится обработчиком соответствующего события на контейнере плагина. Код, в котором реализован второй способ, приведен ниже.

Код плагина

Страница из примера — index.html

Материалы к уроку:
Делись:

Оставь комментарий!

One thought on “#8 — Пользовательские callback функции.

  1. thisroot:

    Здравствуйте, построил плагин по Вашему примеру, все хорошо работает, но не смог реализовать возврат из колбек функции массива, возвращается только первый элемент. Самостоятельно разобраться так и не смог.

Добавить комментарий

Рекомендуемые курсы