Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: x7uk en 15 Agosto 2013, 19:20 pm



Título: [Ayuda] Item activo del menu (jquery)
Publicado por: x7uk en 15 Agosto 2013, 19:20 pm
Hola! Estoy desarrollando un pequeño sitio web haciendo uso de tecnologias 2.0 para aprender un poco :) y me topé con este pequeño problema!

Tengo esta lista html:

Código
  1. <div id="menu_lateral" class="menu_lateral">
  2.  
  3.      <ul>
  4.  
  5.               <li class="current"><a href="#">Item 1</a></li>
  6.               <li><a href="#">Item 2</a></li>
  7.               <li><a href="#">Item 3</a></li>
  8.               <li><a href="#">Item 4</a></li>
  9.               <li><a href="#">Item 5</a></li>
  10.  
  11.      </ul>
  12.  
  13. </div>
  14.  

Luego dentro del CSS la clase current:

Código
  1. .current{
  2.   background-color:blue;
  3. }
  4.  

Y el JQuery:

Código
  1. function main(){
  2.  $('li').click(addrem_class);
  3. }
  4.  
  5. function addrem_class(){
  6.        $(this).addClass('current').siblings().removeClass('current');
  7. }
  8.  
  9. var d = $(document);
  10. d.ready(main);
  11.  

Bien! esto funciona! cuando selecciono, por ejemplo, el item 3 se pone con fondo azul y automaticamente el item 1 (que viene seleccionado x default) se le va el fondo (queda normal). Si paso a otro item se pondra azul y el item anteriormente seleccionado vuelve a la normalidad, es decir, solo se mantiene con fondo azul el item activo.
El problema surge ahora cuando en vez de ponerle fondo azul a los items activos quiero poner un pequeño icono a su izquierda, precisamente este:

(http://i43.tinypic.com/2d0c4ue.png)

Intente en el CSS:

Código
  1. .current{
  2. background-image:url('icono_menu.png');
  3. }

Pero no aparece nada :/ ¿como puedo hacer?

Gracias de ante mano!


Título: Re: [Ayuda] Item activo del menu (jquery)
Publicado por: #!drvy en 18 Agosto 2013, 14:41 pm
Tal y como lo pones debería funcionar. Ten en cuenta que background-image no añade una imagen sino que la pone de fondo, así que asegúrate de que sobrescribes el fondo con alguna otra propiedad.

También asegurarte de poner la ruta correcta hacia la imagen.


Saludos