addEventListener llama a la función sin que yo la solicite
Así que tenemos una página:
<span id='container'>
<a href='#' id='first'>First Link</a>
<a href='#' id='second'>Second Link</a>
</span>
Y desea agregar algunos eventos de clic:
first.addEventListener('click', function(){alert('sup!');})
¡Funciona de maravilla! Sin embargo, cuando haces el segundo argumento una función externa:
function message_me(m_text){
alert(m_text)
}
second.addEventListener('click', message_me('shazam'))
Llama a la función inmediatamente. ¿Cómo puedo detener esto? ¡Muy molesto!
Aquí hay una demostración en vivo:http://jsfiddle.net/ey7pB/1/