Как и в случае других селекторов псевдоклассов (те, которые начинаются с ":"), рекомендуется предшествовать: фокус с именем тега или каким-либо другим селектором;в противном случае подразумевается универсальный селектор ("*
").Другими словами, голое $(':focus')
эквивалентно $('*:focus')
.
Если вы хотите альтернативу $( document.activeElement )
, которая будет извлекать текущий элемент, имеющий фокус, который вы можете использовать:
$(document).delegate( "*", "focus blur", function( event ) {
var elem = $( this );
// here use elem.is( ":focus" ) which is your element that has focus
//for example :
elem.toggleClass( "focused", elem.is( ":focus" ) );
});