Comunidad de diseño web y desarrollo en internet online

function(event) ¿por qué se pone event entre paréntesis?

Citar            
MensajeEscrito el 11 Jun 2013 09:31 pm
Hola,

¿Por qué se pone 'event' entre paréntesis en la función de un evento? Si lo quito, también funciona, y no veo que de ningún error.

Código Javascript :

$("a").click(function(event){
  alert("Has hecho clic");
  event.preventDefault();
});

Por walden

Claber

120 de clabLevel



 

safari
Citar            
MensajeEscrito el 12 Jun 2013 12:31 pm
Porque el evento se pasa solo por omisión, escribiéndolo solo lo haces explícito.

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 12 Jun 2013 03:16 pm
OK. O sea que se utiliza para diferenciar a simple vista los eventos de los no eventos, ¿no?
Y por lo que he visto, no es una palabra reservada de javascript, porque otras veces ponen 'vnt' o algo así.

Por walden

Claber

120 de clabLevel



 

safari
Citar            
MensajeEscrito el 12 Jun 2013 03:33 pm
Claro, el nombre no importa, porque siempre se pasa el evento.
El nombre se lo asignas vos a la función cuando la definís. Ej

Código Javascript :

$(algo).click(function(){
llamarFuncion(parametro1);
});

function llamarFuncion(algo){
//hacer algo con "algo"
}

Como vez, el nombre se lo asigno cuando defino la función, lo que si importa es el orden en que los pasas cuando llamas a la función y después los usas.

Y si tubieras que pasar el evento y un parámetro sería así:

Código Javascript :

$(algo).click(function(){
llamarFuncion(event, parametro1);
});

function llamarFuncion(mievento, algo){
//hacer algo con "algo"
mievento.preventDefault();
}


Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 12 Jun 2013 06:13 pm
Muchas gracias SinSemilla.

:-)

Por walden

Claber

120 de clabLevel



 

safari
Citar            
MensajeEscrito el 12 Jun 2013 06:20 pm
De nada bro :wink:

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.