У меня есть этот пример кода:
$myTrigger
.click(function(e){
alert('click');
})
.focus(function(e){
alert('focus');
$(this).click()
})
Смысл в том, что я хочу, чтобы что-то случилось, когда вы нажимаете на $ myTrigger. Если, с другой стороны, вы нажимаете на нее с помощью клавиатуры (то есть фокусировки), я хочу, чтобы произошло то же самое, поэтому я прошу ее нажать.
Загвоздка в том, что если я нажму на нее, она также будет фокусироваться. Так что оба оповещения срабатывают.
Есть ли способ предотвратить отключение события фокуса при нажатии?
UPDATE:
Комментарий Аджма заставил меня подумать, что я, возможно, спрашиваю не то.
Вопрос: всегда ли событие click также вызывает фокусировку в javascript (и / или в jQuery?). Могу ли я предположить, что всякий раз, когда я хочу обрабатывать как щелчок мышью, так и вкладку с помощью клавиатуры, событие focus () будет обрабатывать оба?
Или это зависит от конкретного элемента, к которому я прикрепляю события? (В этом случае $ myObject является тегом привязки (ссылка).