0

我对代码比较陌生,并且一直在构建一个名为http://keyboardcalculator.com/的小项目来改进我的 jQuery。

我正在尝试添加更多功能来改进某些事情 - 我已经对它们进行了编码!- 但我想在页面底部添加一个按钮,显示一个 div 来告诉人们他们是什么。

我不想在单击按钮时玷污用户流程 - 对我来说,其中很大一部分是我不希望用户必须单击回到其中一个文本输入框来继续进行计算.

我希望焦点回到用户关注的最后一个文本输入。这是我尝试让它在#ansinput 文本输入字段(有答案的大字段)上工作:

if ($('#ansinput').is(':focus')) {
        $('#more-commands-button').click(function() {
            alert('hello')
        });
}

但我没有得到我的警报。

任何关于从这里去哪里的帮助都会很棒!

非常感谢 StackOverflow!

4

1 回答 1

4

似乎您想跟踪在单击之前具有焦点的最后一个文本输入。因此,您将创建一个变量,将其存储在焦点上,然后在单击按钮时调用焦点。

var $lastfocus = $('input:text:eq(0)');  // initialize to first one.
$('input:text').focus(function() {
   $lastfocus = $(this);
});

$('#more-commands-button').click(function() {
   alert('hello');
   $lastfocus.focus();

 });
于 2013-04-25T21:34:18.193 回答