Оглавление

.focus()

Устанавливает обработчик получения фокуса, либо, запускает это событие. Метод имеет три варианта использования:
.focus(handler(eventObject)):jQuery

Устанавливает функцию handler в качестве обработчика события focus, на выбранные элементы.
Метод является аналогом bind("focus", handler(eventObject)).

handler(eventObject) — функция, которая будет установлена в качестве обработчика. При вызове она будет получать объект события eventObject.
.focus(eventData, handler(eventObject)):jQuery

Метод отличается от предыдущего возможностью передавать в обработчик дополнительные данные.
Является аналогом bind("focus", eventData, handler(eventObject)).

handler(eventObject) — см. выше.
eventData — дополнительные данные, передаваемые в обработчик. Они должны быть представлены объектом в формате: {fName1:value1, fName2:value2, ...}.
.focus():jQuery

Вызывает событие focus, у выбранных элементов страницы. Метод является аналогом trigger("focus").

Убрать установленный обработчик можно с помощью метода unbind().

Все три варианта использования метода, являются аналогами других методов (см. выше), поэтому все подробности использования focus(), можно найти в описани

 

Пример

// установим обработчик события focus, элементу с идентификатором foo
$('#foo').focus(function(){
  alert('Элемент foo получил фокус.');
});
 
// вызовем событие focus на элементе foo
$('#foo').focus();
 
// установим еще один обработчик события focus, на этот раз элементам 
// с классом block. В обработчик передадим дополнительные данные
$('.block').focus({a:12, b:"abc"}, function(eventObject){
  var externalData = "a=" + eventObject.data.a + ", b=" + eventObject.data.b;
  alert('Элемент с классом block приобрел фокус. '+
        'В обработчик этого события переданы данные: ' + externalData );
})
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити