Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2011, 14:23
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 5 meses
Puntos: 5
100 eventos o 1 evento con 100 ifs?

Puede que esta duda sea algo complicada....

Mi duda es la siguiente, al hacer una aplicacion con decenas de eventos, talvez un par de cientos, ¿es mejor hacer un evento click, o hover o lo que sea, por cada cosa que quiera ponerle un evento?... ¿o es mejor un evento pasandole todas las posibles opciones? del tipo:

Código Javascript:
Ver original
  1. $("#id .elemento1, #id .elemento2,...., #id .elemento100").click(function(e){
  2.    if(e.hasClass("elemento1") == true){
  3.   algo
  4.   }
  5. });
  6.  
  7.  
  8. // Opcion tb viable
  9. $("#id").find(".elemento1, .elemento2,...., .elemento100").click(function(e){
  10.    if(e.hasClass("elemento1") == true){
  11.   algo
  12.   }
  13. });


Otra opcion es, detectar todos los clicks que se hagan sobre el div y ver a que le está haciendo click luego:

Código Javascript:
Ver original
  1. $("#id").click(function(e){
  2.     if($(e.target).parent('.clase1')){
  3.    algo
  4.    }
  5. });



Asi que, hablando en aspectos de maxima optimizacion, ¿Cual es el mejor aspecto de los 4 que he propuesto?