Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Дублируется событие keyup (https://javascript.ru/forum/events/40738-dubliruetsya-sobytie-keyup.html)

tweaker3 18.08.2013 09:54

Дублируется событие keyup
 
Здравствуйте!

Делаю модальные окна, что бы быстро все работало просто скрываю/показываю DIV, подставляя в него свои данные.

Открытие делаю по событию onclick:
<div onclick="profiles.Edit('data');return false;">ОТКРЫТЬ</div>

Обрабатывает следующий js код:
var profiles = {
	Edit: function (data){
		$('html, body').css('overflow-y', 'hidden');
		$('.chosen').chosen();
		$('div#my_region div.chzn-search input').keyup(function() {
			console.log($(this).val());
		});
		$('.chosen').trigger("liszt:updated");
		$('.mymodal').css('display', 'block');
	}
}


Скрывает окно код:
var Box = {
	close: function (history){
		$('.mymodal').css('display', 'none');
		$('html, body').css('overflow-y', 'auto');

	}
}


Так вот если я открою, закрою и снова открою модальное окно, по событию keyup в консоль вываливаются вывод по два раза и так по возрастающей. Как можно это исправить?

danik.js 18.08.2013 10:47

Не забывать отписываться от события: $el.off('keyup', handler);

tweaker3 18.08.2013 11:04

Цитата:

Сообщение от danik.js (Сообщение 268003)
Не забывать отписываться от события: $el.off('keyup', handler);

Спасибо большое, вроде решил так при закрытие окна выполняю:
$('div#my_region div.chzn-search input').unbind('keyup');


Часовой пояс GMT +3, время: 12:39.