Cita:
Iniciado por Alexis88 ¿No es lo mismo?
Si bien el funcionamiento es similar y
.click() es un atajo del método
.on('click'), técnicamente no es lo mismo en cuanto a rendimiento.
El uso del método
.click() crea un handler separado por cada elemento que coincide con el selector, lo que implica la creación de varios handlers idénticos incrementando el uso de memoria, ademas de no poder usarlo para propagar el evento a elementos similares creados dinámicamente.
El método
.on() utiliza un único handler para todos los elementos que coincidan con el selector, además de ser la
manera recomendada de bindear eventos a partir de jQuery 1.7 .
Por otro lado el uso de
.on() permite propagación y admite un mayor número de parámetros incluyendo namespaces.
Saludos!