Представим, что есть веб-страница, на которой иногда выскакивает попап. Он должен закрываться при нажатии Esc и при клике на непопапную область страницы. Попап появляется/закрывается при помощи функций jQuery show()/hide(). На document вешаются обработчики:
$(document).on("keydown", function(e) {
if (e.keyCode == 27) {
$("#popup").closePopup();
}
});
$(document).on("click", function() {
$("#popup").closePopup();
});
Есть ли смысл после закрытия попапа выполнять
$(document).off("keydown");
$(document).off("click");
т.е. удалять обработчики, чтоб у элемента #popup впустую не вызывался hide()?