Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/07/2014, 00:01
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: pasar este Javascript a jQuery

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 original
  1. 1000 iteraciones con .on(): 39
  2. 1000 iteraciones con .click(): 29
  3.  
  4. 10000 iteraciones con .on(): 277
  5. 10000 iteraciones con .click(): 253

Eso fue en JSBin, mientras que en JSFiddle me fue así:

Código Benchmark:
Ver original
  1. 1000 iteraciones con .on(): 36
  2. 1000 iteraciones con .click(): 29
  3.  
  4. 10000 iteraciones con .on(): 238
  5. 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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 27/07/2014 a las 00:13 Razón: Acotación