2013-05-16 129 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("...");