我知道有一些关于此的帖子,但似乎没有一个与我的问题相匹配。
在失去对按钮的关注后,我想将焦点设置在特定输入上。
$('#more_button').focusout(function(){
$('#input-text').focus();
});
这不像我想要的那样。而不是去“输入文本”,焦点放在浏览器地址栏上!
我知道有一些关于此的帖子,但似乎没有一个与我的问题相匹配。
在失去对按钮的关注后,我想将焦点设置在特定输入上。
$('#more_button').focusout(function(){
$('#input-text').focus();
});
这不像我想要的那样。而不是去“输入文本”,焦点放在浏览器地址栏上!
问题是您正在退出小提琴中的最后一个 html 元素。试试这个:
<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;"> </a>
使用您的原始 javascript
做一个小的超时,也使用模糊:
$('#more_button').blur(function(){
setTimeout(function () { $('#input-text').focus(); }, 10);
});
我已经更新了你的小提琴。