jQueryイベントハンドラを純粋なjavascriptに変換しようとしています。そこページ上の特定のセレクタの負荷があるので、これはそのセレクターで文書をターゲットに一つだけのイベントに設計されました:文字列としてselector
は、セレクタのリストである
$(document).on("click", selectorString, function(event) {
// do stuff
});
「.one, .two, .three
」。
私もjQueryのなく、これを複製するために苦労しています:
document.addEventListener("click", function(event){
if (elementHasClass(event.target, selectorString) {
// do stuff
}
});
しかし、リスナーのみdocument
要素であるとして、これは内ではなく、選択した要素よりも、目的の動作はありません。ドキュメント。誰もこれで助けることができますか?
イベントの委任https://davidwalsh.name/event-delegate – Blazemonger