В чем разница между фокусировкой / фокусировкой и фокусом / размытостью в jQuery?
Я обрабатывал некоторые события, используя следующий код с jQuery 1.7.2:
$().on('focus blur', function(event) {
console.log(event.type);
});
И я заметил, что event.type
для обоих событий распечатывает: focusin
а также focusout
,
Какая разница между focusin/focusout
против focus/blur
?
3 ответа
Короткий ответ: focusin
пузырьки, focus
не. focusout
пузырьки, blur
не.
Прочитайте документы:
Событие focusin отправляется элементу, когда он или любой элемент внутри него получают фокус. Это отличается от события фокуса тем, что оно поддерживает обнаружение события фокуса на родительских элементах (другими словами, оно поддерживает всплытие событий).
Из документов:
Событие focusin отправляется элементу, когда он или любой элемент внутри него получают фокус. Это отличается от события фокуса тем, что оно поддерживает обнаружение события фокуса на родительских элементах (другими словами, оно поддерживает всплытие событий).
И да, вы можете найти тот же ответ и здесь: Разница между событиями javascript/jQuery "focus" и "focusin"?
Событие focusin отправляется элементу, когда он или любой элемент внутри него получают фокус. Это отличается от события фокуса тем, что оно поддерживает обнаружение события фокуса на родительских элементах (другими словами, оно поддерживает всплытие событий).