Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/07/2013, 05:06
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: Buscar elemento en otro bloque

Hola madman

En realidad, aunque se puede hacer perfectamente como dices, no necesitas cambiarle la clase al link del menu superior. Bastaria con acceder al DOM y cambiar el color de ese elemento. (el color o lo que sea).

Por ejemplo:

Código HTML:
Ver original
  1. <div id="menu-superior">
  2.  <ul>
  3.     <li id="menu1">principal</li>
  4.     <li id="menu2">otras cosas</li>
  5.     <li id="menu3">contacto</li>
  6.  </ul>
  7. </div>
  8.  
  9. <div id="accesos-directos">
  10.    <a href="..." id="link-menu1">principal</a>
  11.    <a href="..." id="link-menu2">otras cosas</a>
  12.    <a href="..." id="link-menu3">contacto</a>
  13. </div>



Código Javascript:
Ver original
  1. $("#accesos-directos a").click(function(){//al pulsar cualquier link de los accesos directos
  2.  
  3. var sitio = $(this).attr('id').substr(5);//recoges en una variable el link donde se ha pinchado
  4.  
  5. $("#menu-superior li").css({'color':'white'});//les pones color a todos los links del color que normalmente sean (para posteriores clicks).
  6. $("li#"+sitio).css({'color':'red'});//le cambias el color al que se ha ido.
  7.  
  8. });

Y ya lo tendrias.

Nota: lo he escrito super rapido y super "a pelo", asi que me imagino que habra algun error. Miralo con ojo.

Otra cosa es que como no se como es la estructura de la pagina, ni como identificas los elementos, etc...no tengo ni idea de si esto te estará sirviendo o no...si dejas por aqui algo de código seguro que será mucho más fácil resolver tu duda.

Un saludo!