sash![]() | Реализация отключения обработчиков плагинаОбновлен 1679549023 Здравствуйте. Написал свой первый jQuery-плагин lightBox для открытия картинок в модальном окне. Хочется уже сделать на совесть и предусмотреть метод disable для отключения плагина. Подскажите, как и где правильно это сделать? Прикрепляю всё что надо, во избежание неправильного объяснения проблемы со своей стороны.. ))) |
BANO![]() | 1679544887 sash, я бы посоветовал назначать события иначе, не .click(), а .on("click.lightBox")
и удалять их будет намного легче .off("click.lightBox")
просто так при простом .off() ты снесёшь все лиснеры, а это не хорошо
и ещё, такая вот критика...
лучше используй не глобальный для всего плагина объект options, а используй .data("lightBox.options") например
это намного безопаснее и так можно будет сделать несколько просматривалок на одной странице
а вообще молодец, давай, дерзай sash![]() ![]() |
sash![]() | Обновлен 1679549167 BANO, спасибо влепить жирный лайк![]() ![]() ![]() ![]() ![]() |
BANO![]() | 1679549421 «почему бы не расширить массивы на этот метод»
честно говоря не лучшая идея расширять стандартные объекты
лучше бы использовал её в виде функции, а можно сделать что-то типа фнутриплагинского алайса аля
sash
но тогда нужно уже заменить эту функцию на рабочую, а не на инициализацию![]() ![]() |
sash![]() | 1679549589 BANO, В следующем плагине обязательно так и сделаю, а в этот боюсь даже лезть, а вдруг перестанет работать влепить жирный лайк![]() ![]() ![]() ![]() |
sash![]() | 1679549699влепить жирный лайк![]() |