ページに動的にフォームを追加する場合(AJAXやその他のJSを問わず)、pageload上のこれらの要素にイベントリスナーを追加するにはどうすればよいですか?jqueryなしで動的に追加されたコンテンツにバインドしますか?
私はjQueryを使って、それは、親要素にバインドするために、かなり簡単です。このような何かを知っている:
$(document).on('blur', 'input', function() {...})
が、私はaddEventListener
はに直接適用されなければならないようバニラJSでこれを行う方法については不明ですイベント自体が伝播する親要素を指定することはできません。
まあ、 '$(文書).on(...)' 'document'にイベントをバインドを呼び出します。あなたは同じことをします。イベントハンドラで手動で行う必要があるのは、イベントが 'input'要素から発生したものかどうかを確認することだけです。 –
同様の方法で実行できます。リスナーを 'document'に添付し、クリックしたターゲットがあなたが望むものであるかどうかをチェックし、そこからあなたのアクションを実行します。 – putvande
この例では、特に入力ぼかしを探しています。したがって、 'blurイベント'を文書化するための 'addEventListener'を実行しても、決して起動しませんか?私は具体的に言えば、本質的に、ドキュメント内の入力がぼやけていて、ドキュメントそのものではないと言う必要があります。 – Drew