Голосование за лучший ответ
Евгений Щанькин
Гуру
(4484)
8 лет назад
Почитай про функцию live
она помогает задавать обработчики даже будущим элементам.
И создает раз и навсегда
пример клика такой:
$(function(){
$(document).live('click', function(event) {
...
});
});
При нажатии на кнопку появляется модальное окно (.popup).Есть функция которая при клике на пустую область окна ( .menu )закрывает модальное окно.
$(function(){
$(document).click(function(event) {
if ($(event.target).closest(".menu").length) return;
$(".popup").hide("slow");
event.stopPropagation();
});
});
Проблема в том, что при повторном нажатии на кнопку вызова модального окна - модальное окно не открывается, нужно только перезагружать страницу. То есть функция работает только один раз, как сделать чтобы срабатывала всегда без перегрузки страницы??