Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2012, 14:20
Новичок на форуме
Отправить личное сообщение для sdaww Посмотреть профиль Найти все сообщения от sdaww
 
Регистрация: 05.07.2012
Сообщений: 2

При повторном фокусе добавляются события blur и keydown
Есть код, смысл его в том, чтобы при фокусе происходила инициализация переменных и эти переменные использовались в дальнейшем для событий blur и keydown.

Код работает не совсем как надо. Если после blur делаем focus в тот же input, то при последующем вводе email события удваиваются, то есть вместо одного keydown происходит два, вместо одного blur - два.

Как этого избежать?


$("#email").focus(function()
{
	var t = 'test';
	
	console.log("focus %s",t);
	
	$(this).on(
	{
		blur: function()
		{
			console.log("blur %s",t);
		},
		keydown: function()
		{
			console.log("keydown %s",t);	
		}
	});		
});
Ответить с цитированием