在聚焦jquery之后尝试将注意力集中在一些输入上

时间:2012-11-21 14:57:00

标签: jquery

我知道有一些关于此的帖子,但似乎没有一个与我的问题相符。

我想在失去焦点按钮后将焦点设置在特定输入上。

$('#more_button').focusout(function(){
  $('#input-text').focus();
});

http://jsfiddle.net/sDnUr/

这不像我想的那样。而不是转到“输入文本”,重点放在浏览器地址栏上!

2 个答案:

答案 0 :(得分:3)

问题是你在小提琴中输入了最后一个html元素。试试这个:

http://jsfiddle.net/sDnUr/7

<input type="text" id="input-text" /><br>
<input type="text" /><br>
<a href="#">foo</a><br>
<a href="#">bar</a><br>
<button id="more_button">more</button>
<a href="#" style="text-decoration:none;">&nbsp;</a>

使用原始javascript

答案 1 :(得分:1)

使用小超时执行此操作并使用模糊:

$('#more_button').blur(function(){
    setTimeout(function () { $('#input-text').focus(); }, 10);
});

我已更新了您的fiddle