2013-04-25 21 views
0

我是相对较新的代码,并已建立一个名为http://keyboardcalculator.com/的小项目,以改善我的jQuery。如何检查按钮是否被点击,而文本输入有焦点使用jQuery

我想添加一些更多的功能来改善一些东西 - 我已经编码了它们! - 但我想在显示div的页面底部添加一个按钮,以告诉人们它们是什么。

我不想在按钮被点击时玷污用户流 - 我的很大一部分是我不希望用户必须回到其中一个文本输入框继续做计算。

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

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

但我不会让我的警惕。

任何帮助,因为去哪里会很棒!

非常感谢你StackOverflow!

+0

相关:http://stackoverflow.com/q/5490783/561731 – Neal 2013-04-25 21:31:47

回答

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(); 

}); 
+0

超级真棒lucuma!非常感谢。奇迹般有效。 – JoshuaESummers 2013-04-25 21:38:51

+0

嗨lucuma,我实际上在代码上有点麻烦。 – JoshuaESummers 2013-04-25 23:08:18

+0

我无法在这个空间足够清楚地解释事情 - 所以我会发布一个答复我的问题与我的问题。 – JoshuaESummers 2013-04-25 23:09:39

相关问题