2013-05-16 130 views
2

是否可以檢查元素是否被聚焦?Js-jQuery - 檢查元素是否聚焦或獲取最後聚焦元素類

我tryed:

<a href="#"></a> 
    $('a').is(':focused'); 

,但它不會工作。

此外,我想了解是否有可能獲得最後的焦點文檔元素ATTR類:

var last_focused_class = document.lastFocusedElement.class; 

例如

+0

你試過'(':focus')'([docs](http://api.jquery.com/focus-selector/))。 –

+0

試試'$('a')。is(「:focus」);'而不是'$('a')。'(':focused');' –

+0

噢,上帝,這工作對不起,我重新提出了我的問題 – sbaaaang

回答

14

你接近,來測試重點:

$('a').is(':focus'); 

不知道如何獲得最後的焦點元素,你可能不得不爲它設計一個黑客...類似於:

var lastFocusedClass; 
$(document).on('focus', '*', function() { 
    lastFocusedClass = $(this).attr("class"); 
}); 
+0

這已經夠好了,非常感謝!我會盡快接受 – sbaaaang

0

在我的情況下,該工程... $("*:focus")

你可以得到idnamevalue等二十多個國家檢查,如果這是你正在尋找的元素。

var checkValue = $("*:focus").attr("...");