Суть проблемы - выбираем окошко с одной из палаток и жмем кнопку "заказать". Всплывает окно. Если отправить какие-то данные на сервер, нажав кнопку отправить. То у этого окна остается класс .active и при попытке открыть другие окна - они тут же закрываются.
Закрытие окна по сабмиту реализована через $modal1.hide();
hide - это внутренняя функция плагина, сделанная через
Все, что делает эта функция - просто прикручивает внешнюю фукнцию к внутренней, которая отвечает за любое закрытие окна.
При этом, если я напишу
$(".modal1 .close").trigger("click");
То есть просто сэмулирую нажатие на крестик - окно закроется корректно.
Хотя код по сути тот же самый
// hide on click $close.click(modalHide);
А если закрою через функцию - закроется некорректно (на нем повиснет класс .active, означающий, что оно активное). Хотя обе функции в данном случае просто взывают к одной функции modalHide()
Что еще более сомнительно - на открытии окна привязывается событие
$("body").bind("click.bodyclick", function(){ if ($modal.hasClass("active")) { modalHide(); } });
На его скрытии - оно отвязывается
$("body").unbind(".bodyclick");
То есть по идее даже эти 2 строки кода должны не давать происходить автоскрытию по клику, потому что событие отвязано...
Чтобы было проще работать с сайтом - вот его архив
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Zverushka
УПД. Проблема решена - причина, использовалось hide(), вместо modalHide();
Удалите плз тему)...
Вот сайт - http://zverushka.zz.mu/palatki/
На нем есть самописный скрипт modal.js
Суть проблемы - выбираем окошко с одной из палаток и жмем кнопку "заказать". Всплывает окно. Если отправить какие-то данные на сервер, нажав кнопку отправить. То у этого окна остается класс .active и при попытке открыть другие окна - они тут же закрываются.
Закрытие окна по сабмиту реализована через $modal1.hide();
hide - это внутренняя функция плагина, сделанная через
Все, что делает эта функция - просто прикручивает внешнюю фукнцию к внутренней, которая отвечает за любое закрытие окна.
При этом, если я напишу
То есть просто сэмулирую нажатие на крестик - окно закроется корректно.
Хотя код по сути тот же самый
А если закрою через функцию - закроется некорректно (на нем повиснет класс .active, означающий, что оно активное). Хотя обе функции в данном случае просто взывают к одной функции modalHide()
Что еще более сомнительно - на открытии окна привязывается событие
На его скрытии - оно отвязывается
То есть по идее даже эти 2 строки кода должны не давать происходить автоскрытию по клику, потому что событие отвязано...
Чтобы было проще работать с сайтом - вот его архив
http://zverushka.zz....ki/sitetest.rar
Стоп, есть вариант....
Edited by ZverushkaLink to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.