Si bien es cierto lo de la recomendación que se indica en el manual de jQuery para el manejo de eventos con el método
on
, lo del tema del rendimiento no me convence. Hizo un pequeño
benchmark para medir la eficiencia de uno y otro método en 1000 y 10000 iteraciones y estos fueron los resultados:
Código Benchmark:
Ver original1000 iteraciones con .on(): 39
1000 iteraciones con .click(): 29
10000 iteraciones con .on(): 277
10000 iteraciones con .click(): 253
Eso fue en
JSBin, mientras que en
JSFiddle me fue así:
Código Benchmark:
Ver original1000 iteraciones con .on(): 36
1000 iteraciones con .click(): 29
10000 iteraciones con .on(): 238
10000 iteraciones con .click(): 233
Como verás, la diferencia no es tanta, sin embargo, el método
click
demuestra ser más eficiente, lo cual echa por tierra tu aseveración. En lo que sí prefiero a
on
es para el tema de los elementos añadidos dinámicamente, entre otras cosas; ahí no hay nada qué decir, pero en fin, ojalá y nuestro amigo
aldo_rengo pueda resolver su problema.
Saludos