Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2011, 11:22
viringas
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 8 meses
Puntos: 1
cambiar clase css con jquery

hola a todos,

tengo la siguiente lista:

Código HTML:
Ver original
  1. <ul class="lista_horizontal paginacion">
  2. <li class="lista_horizontal"><a href="cargaPublicaciones.php?anho=<?php echo($arrayAnhos[$c]);?>" class="cargar colorLi" > <?php echo($arrayAnhos[$c]);?> </a></li>
  3. <li class="lista_horizontal"><a href="cargaPublicaciones.php?anho=<?php echo($arrayAnhos[$c]);?>" class="cargar colorLi" > <?php echo($arrayAnhos[$c]);?> </a></li>
  4. <li class="lista_horizontal"><a href="cargaPublicaciones.php?anho=<?php echo($arrayAnhos[$c]);?>" class="cargar colorLi" > <?php echo($arrayAnhos[$c]);?> </a></li>
  5.  
  6. </ul>


y con este codigo javascript accedo a las diferentes paginas:

Código Javascript:
Ver original
  1. <script>
  2. $("a.cargar").each(function(){
  3.     var href = $(this).attr("href");
  4.     $(this).click(function(){
  5.         $(this).removeClass("colorLi");
  6.         $(this).addClass("actual");
  7.         $("#paginacion_publicacion").fadeOut(0);
  8.         $("#paginacion_publicacion").fadeOut().load(href).fadeIn('slow');
  9.     });
  10.     $(this).attr({href:"#!"});
  11. });
  12.  
  13. </script>


cada elemento de la lista tiene una clase inicial que es color Li, yo lo que quiero es que una vez pulse en un elemento de la lista, este cambie a otra clase que tengo llamada actual.

mi problema radica en q con los metodos de jquery addclass() y removeclass() lo aplica a todos los elementos de la lista y no en el que hago click en cada momento, es decir me cambia la clase a todos los elementos. hasta donde yo se de jquery creo q tal como tengo el codigo deberia de funcionar pero no es asi

si alguien tiene alguna idea mejor que la mia o sabe donde esta mi fallo xq yo llevo un largo tiempo viendo el codigo y no encuentro el problema


gracias