Если я добавляю форму на свою страницу динамически (через AJAX или другую JS), как я могу добавить прослушиватели событий к этим элементам в pageload до их существования?Привязать к динамически добавленному содержимому БЕЗ jquery?
Я знаю, что с JQuery это довольно легко привязать к родительскому элементу, что-то вроде этого:
$(document).on('blur', 'input', function() {...})
, но я не ясно о том, как это сделать с ванильным JS, как addEventListener
должны быть применены непосредственно к сам элемент и не может указать родительский элемент, для которого должно распространяться событие? (Я думаю, правильно ..?)
Ну, '$ (документ) .На (...)' связывает событие 'document'. Вы бы сделали то же самое. Все, что вам нужно сделать вручную в обработчике событий, - проверить, происходит ли событие из элемента 'input'. –
Вы можете сделать это аналогичным образом. Вы присоединяете слушателя к «документу» и проверяете, является ли целевая цель клика той, которую вы хотите, и выполняйте свое действие оттуда. – putvande
В этом примере я специально ищу размытие ввода, поэтому, если я 'addEventListener' документировать событие« размытие », разве это не срабатывает? Мне нужно конкретно сказать, по существу, если ввод в документе размывается, а не сам документ. – Drew