Элемент в фокусе

someSelector:focus1.6

Соответствует тому из выбранных с помощью селектора someSelector элементов, который находится в фокусе.

Примеры использования:

$("input:focus") вернет input-элемент, находящийся в фокусе.
$("input[type='text']:focus") вернет текстовое поле ввода, находящееся в фокусе.

Замечание: не стоит использовать :focus без предваряющего его селектора (т.е. просто $(":focus")), это равносильно $("*:focus"), а селектор "*" является наиболее "медленным" из селекторов.

В действии

При получении элементом фокуса, выделим его синим фоном:

~lt~!DOCTYPE html~gt~
~lt~html~gt~
~lt~head~gt~
  ~lt~style~gt~
    div{margin:5px 2px; border:1px solid #ccc}
    .focused{background:#abcdef}
  ~lt~/style~gt~
  ~lt~script src="//code.jquery.com/jquery-1.8.2.js"~gt~~lt~/script~gt~
~lt~/head~gt~
~lt~body~gt~
  
  ~lt~input tabIndex="1"~gt~
  ~lt~input tabIndex="2"~gt~
  ~lt~select tabIndex="3"~gt~
    ~lt~option~gt~select menu~lt~/option~gt~
  ~lt~/select~gt~
  ~lt~div tabIndex="4"~gt~
    div-элемент
  ~lt~/div~gt~

  ~lt~script~gt~
    $("*").live("focus blur", function(e){
      var el = $(this);
      setTimeout(function(){
        el.toggleClass("focused", el.is(":focus"));
      }, 0);
    });
  ~lt~/script~gt~

~lt~/body~gt~
~lt~/html~gt~

Ссылки

Поисковые ключи:
  • элементы в фокусе
  • focus
  •  :focus