Я динамически добавляю элемент в jQuery, и при этом я фокусируюсь на элементе. Я пытаюсь удалить этот элемент на blur
. Однако событие blur
или событие focusout
, похоже, не срабатывают, когда фокус потерян.jQuery on blur/focusout не запускает динамически добавленный элемент
Добавляя элемент:
var searchForm = '<input id="header-search" type="text" class="form-control" placeholder="Search">';
$('body').append(searchForm);
$('#header-search').focus();
Binding на blur()
событие:
$('#header-search').on('blur', function() {
alert('blur');
$(this).remove();
});
EDIT: Я только что создал jsFiddle, и это, кажется, функционирует как я хотеть. Странный. https://jsfiddle.net/danhaswings/cpczLL7g/
использование: [Метод делегирования событий] (http://stackoverflow.com/questions/21019617/event-delegate-issue-for-dynamically-added-element-in- jquery/21019686 # 21019686) –