在jquery上focusout之后,尝试在某些输入上设置焦点

在jquery上focusout之后,尝试在某些输入上设置焦点,jquery,Jquery,我知道有一些关于这方面的帖子,但似乎没有一个与我的问题相匹配 我想在松开某个按钮的焦点后,将焦点设置在某个特定的输入上 $('#more_button').focusout(function(){ $('#input-text').focus(); }); 那不是我想要的。焦点不是转到“输入文本”,而是转到浏览器地址栏 使用一个小的超时并使用模糊: $('#more_button').blur(function(){ setTimeout(function () { $('#in

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

我想在松开某个按钮的焦点后,将焦点设置在某个特定的输入上

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


那不是我想要的。焦点不是转到“输入文本”,而是转到浏览器地址栏

使用一个小的超时并使用模糊:

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

我已经更新了您的。

只需一点超时,还可以使用模糊:

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

我已经更新了您的。问题是,您正在从fiddle中的最后一个html元素中跳出。试试这个:





更多

使用原始javascript时,问题是您正在从小提琴中的最后一个html元素中跳出。试试这个:





更多

使用您的原始javascript

我只是尝试了一下,但这似乎不起作用。。。它总是返回浏览器地址bar@Arno2501我已经更新了小提琴。我也使用模糊事件。你确定吗?在松开按钮上的焦点后,我的焦点进入IE浏览器的地址栏,而Chrome实际上我的也一样。如果我倒过来,它会正常工作。。。让我们继续:)出于某种原因,如果您从最后一个“tabable”元素中移出制表符,它将转到地址栏。在输入后添加一个额外的元素使其工作:我只是尝试了小提琴,但这似乎不起作用。。。它总是返回浏览器地址bar@Arno2501我已经更新了小提琴。我也使用模糊事件。你确定吗?在松开按钮上的焦点后,我的焦点进入IE浏览器的地址栏,而Chrome实际上我的也一样。如果我倒过来,它会正常工作。。。让我们继续:)出于某种原因,如果您从最后一个“tabable”元素中移出制表符,它将转到地址栏。在输入之后添加一个额外的元素可以使其工作:上面的代码工作正常。你是什么意思,它不工作?上面的代码工作正常。你什么意思,它不起作用?