Odio jQuery. Desafortunadamente, se usa mucho en uno de los proyectos más grandes de mi trabajo y me estremezco cada vez que tengo que lidiar con eso. Actualmente estoy en el largo proceso de actualizar una gran cantidad de JavaScript (y migrar a TypeScript) y hay una pieza de jQuery que no estoy tan seguro de cómo reemplazar mejor.
El método en cuestión sería el método on(events [, selector] [, data] [, handler ]) de jQuery. Le permite crear detectores de eventos para un selector, antes de que se agreguen al DOM elementos que coincidan con el selector. En cuanto a los métodos jQuery, este no está mal.
Para reemplazarlo, mi primer pensamiento sería usar algo como esto:
function on(event, selector, handler) { addEventListener(event, ev => { if (ev.target.matches(selector)) { handler() } } }En mi opinión, eso no parece demasiado eficiente y no estoy seguro de si es la mejor manera de reemplazar el método. ¿Estoy en lo correcto en mis pensamientos y, de ser así, cuál sería la mejor manera de reemplazar el método?