sash

ответов0 / помог0

Реализация отключения обработчиков плагина

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

next = methods.function.nextElem;
...
elem = next.call(elems)
но тогда нужно уже заменить эту функцию на рабочую, а не на инициализацию
sashвлепить жирный лайк
sash
ответов0 / помог0
1679549589
BANO, В следующем плагине обязательно так и сделаю, а в этот боюсь даже лезть, а вдруг перестанет работать
влепить жирный лайк
sash
ответов0 / помог0
1679549699влепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль