Llevo un par de dias intentando que al pinchar en uno de los enlaces que tengo dentro de una capa (con la clase .barra) estos cambien su clase , pero lógicamente no quiero que los links dejen de tener su comportamiento original que es el de enlace típico. Si pongo (como tengo ahora) return false; al final de la funcion Jquery me funciona bien pero los links dejan de funcionar, ahora si no pongo false , la clase cambia durante unos instantes y luego vuelve a ponerse la clase que había eliminado.
Este es el código que tengo
Código:
<script type="text/javascript"> $(document).ready(function() { $('.barra td').click(function(){ //elimino la clase .submenuOn en todos los tds dentro de la capa con la clase .barra $('.barra td').removeClass('submenuOn').addClass('submenuOff'); //al td que estoy haciendo click le elimino la clase .submenuOff y le añado la clase .submenuOn $(this).removeClass('submenuOff').addClass('submenuOn'); //event.stopPropagation(); //funcionaria de este modo pero el problema es que los links dejan de funcionar //sino le pongo return false cambia la clase pero solo por segundos return false; }); }); </script>
Código:
<table class="barra"> <tr> <td class="submenuOff"><a href="page1.php">Link1</a></td> <td class="submenuOff"><a href="page2.php" >Link2</a></td> </tr> </table>
Un saludo