Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/12/2011, 12:55
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 10 meses
Puntos: 1485
Respuesta: Problema con addEventListener

buenas,
se ejecuta porque esta invocando la función. recuerda que un par de parentesis seguido del nombre de la función significa invocación. en este caso, lo que estas asignando como handler del evento es lo que devuelve la función invocada. fijate en lo marcado en negrita.
Código:
$links[$k].addEventListener('click', muestraOculta($links[$k].id), false);
en el segundo parámetro tienes que pasar una función. es decir, en lugar de muestraOculta($links[$k].id), debes pasar solo el nombre: muestraOculta. si la función requiere de parámetros puedes pasarle una función anónima que invoca función con los parámetros necesarios. por ejemplo,
Código:
function(){
// asumiendo que el nombre de la funcion es function_call;
function_call(params);
}
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.