2013-04-25 36 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