Cuando queremos evitar que al hacer click en un enlace, ese se ejecute, tenemos la fea costumbre de poner un «return false» en nuestra función javascript, sin tener en cuenta las consecuencias y sin tener conocimiento de lo que realmente estamos provocando al hacerlo. Sin embargo la culpa de todo esto es el método de aprendizaje que todos hemos tenido: copy /paste, funciona! guay pues ya no me molesto más (entre otras cosas porque no tengo tiempo).
Cuando escribimos un «return false» no estmos diciendo, no sigas el enlace, estamos diciendo:
- No sigas el enlace
- No propages el evento.
- No ejecutes el «callback» solo para y salte.
Si solo quereos hacer la primera de las cosas con jQuery basta con usar:
1 2 3 4 5 6 7 |
<a href="#" class="enlace">visitar enlace</a> <script type="text/javascritp"> jQuery('.enlace').click(function(event){ event.preventDefault(); }); </script> |
Por cosas como esta, cuanto más uso jQuery más me gusta. Esto lo aprendí gracias a Carlos Benítez de «Etnassoft» que a su vez aprendió de Douglas Neiner en «Fuel your coding», os recomiendo echar un buen vistazo a ambos artículos porque detallan mucho más lo que os acabo de contar.
Comments are closed.