Если у меня есть функция, которая делает что-то в событии щелчка, правильно ли отменить привязку этой функции, а затем выполнить повторную привязку?
В настоящее время у меня есть функция, которая появляется при нажатии кнопки.Это изменит размер и все, но это хорошо работает в рамках функции.Моя проблема сейчас заключается в том, что когда я .hide () это всплывающее окно, эта функция все еще активна, если я пытаюсь изменить размер браузера (я не назначил это всплывающее окно при изменении размера браузера).Теперь я должен просто отменить привязку этой функции, когда я нажму на нее?
Спасибо
Мой код
function popup() {
$(window).resize(function () {
var maskHeight = $(window).height();
var maskWidth = $(window).width();
var dialogTop = (maskHeight - $('#dialog-box').height())/3;
var dialogLeft = (maskWidth - $('#dialog-box').width())/2;
$('#dialog-overlay').css({ height:$(document).height(), width:$(document).width() }).show();
$('#dialog-box').css({ top: dialogTop, left: dialogLeft, position:"fixed"}).show();
}).resize();
$('#dialog-message').html(message);
};
$('#register').click(function(){
popup();
$('html').unbind(popup);
return false;
});
Даже не уверен, что это правильно, чтобы отменить привязку.Но, похоже, это не сработало, когда я попробовал.