Javascript jQuery:on blur将光标移动到textfield

Javascript jQuery:on blur将光标移动到textfield,javascript,jquery,textbox,setfocus,Javascript,Jquery,Textbox,Setfocus,我正在创建一个简单的todolist函数。我有这样一个文本字段: <input type="text" class="textbox"> 在模糊时,获取值并附加到: <div class="outerbox"></div> 作为: 文本框中的值 这是在jQuery中完成的,现在在这个事件之后,我想将光标移回.textbox(在blur上) 如何做到这一点 我尝试了$('.textbox').focus();这不管用 完整代码: $(".textb

我正在创建一个简单的todolist函数。我有这样一个文本字段:

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

在模糊时,获取值并附加到:

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

作为:

文本框中的
这是在jQuery中完成的,现在在这个事件之后,我想将光标移回.textbox(在blur上)

如何做到这一点

我尝试了$('.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);


});
$(“.textbox”).blur(函数(){
//1.价值观
val=$(this.val();
时间='';
//2.追加
$(“.outline”).append(“”+time+“”+val+“”);
//3.重点
setTimeout(函数(){$('.textbox').focus();},0);
});

您可能需要中断调用堆栈,因为您正试图从模糊事件处理程序内部将焦点设置在元素上

尝试使用

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

它应该对你有帮助

你能发布你的Jquery函数吗?听起来很糟糕。你怎么能逃出文本框?啊。。对不起,它有用。。问题是,只有当我用箭头指向其他地方时,它才能在“tab”上工作。。我想我只需要为“tab”键提供一个特殊的功能。。谢谢,这解决了它:)你可以设置更高一点的超时时间,也许50毫秒,然后它也应该适用于tab。嗯,好吧,我打赌你使用tab出现问题的原因是因为tab设置的焦点在下一个tabindex,你对焦点的调用与内置行为冲突,所以你需要在tab完成后调用焦点。
setTimeout(function(){$('.textbox').focus();},0);