0

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

在失去对按钮的关注后,我想将焦点设置在特定输入上。

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

http://jsfiddle.net/sDnUr/

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

4

2 回答 2

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

于 2012-11-21T15:11:28.537 回答
1

做一个小的超时,也使用模糊:

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

我已经更新了你的小提琴

于 2012-11-21T14:59:45.587 回答