jQuery: при размытии переместите курсор в текстовое поле - PullRequest
0 голосов
/ 23 декабря 2011

Я создаю простую функцию todolist. У меня есть текстовое поле так:

<input type="text" class="textbox">

на размытие принять значение и добавить к:

<div class="outerbox"></div>

как:

<div class="box">value from textbox</div>

Это сделано в jQuery, теперь после этого события я хочу переместить курсор обратно в .textbox (на размытие).

Как это можно сделать?

Я пробовал $ ('. Textbox'). Focus (); который не работал ..

Полный код:

$(".textbox").blur(function(){

// 1. values
val = $(this).val();
time = '';

// 2. append
$(".outline").append('<div class="box"><div class="time">'+time+'</div>'+val+"</div>");


// 3. focus 
setTimeout(function(){$('.textbox').focus();},0);


});

1 Ответ

1 голос
/ 23 декабря 2011

Возможно, вам нужно прервать стек вызовов, поскольку вы пытаетесь установить фокус на элемент изнутри его обработчика событий размытия.

попробуйте использовать

setTimeout(function(){$('.textbox').focus();},0);

.для вас

...