Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Buscar elemento en otro bloque

Estas en el tema de Buscar elemento en otro bloque en el foro de Jquery en Foros del Web. Buenos días! Veréis tengo un problemilla (otro más xD), quieren poner en la web que estoy haciendo, una especie de accesos directos aunque se vea ...
  #1 (permalink)  
Antiguo 05/07/2013, 04:22
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Pregunta Buscar elemento en otro bloque

Buenos días!

Veréis tengo un problemilla (otro más xD), quieren poner en la web que estoy haciendo, una especie de accesos directos aunque se vea el menú.

Hasta ahí perfecto pero ahora me surge un problema: ¿cómo marco como "activo" en el menú superior la sección que están viendo? Si en el acc. directo pulsan en Empresa, en el menú superior, marcar Empresa como activo (añadirle la clase) pero no doy con la tecla de buscar la coincidencia con jQuery y añadirle la clase.

¿Alguna ayuda?

Gracias!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 05/07/2013, 05:06
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 4 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!
  #3 (permalink)  
Antiguo 05/07/2013, 05:13
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Buscar elemento en otro bloque

Cita:
Iniciado por oms02 Ver Mensaje
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!
Gracias por contestar ;) la verdad es que había pensado en interactuar con id's y demás para gestionarlo pero no se me ocurría nada (en viernes....ya se sabe..... )
Probaré algo como lo que me mencionas que lo tengo medio establecido así el trabajo en jQuery y a ver si acierto.

Ya os comento!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #4 (permalink)  
Antiguo 05/07/2013, 05:50
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Buscar elemento en otro bloque

Muchas gracias por la idea oms02....ahora sí que me funciona ;) ;)
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #5 (permalink)  
Antiguo 05/07/2013, 05:51
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 4 meses
Puntos: 11
Respuesta: Buscar elemento en otro bloque

De nada! Que vaya bien!

Etiquetas: elemento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.