Foros del Web » Programando para Internet » Javascript »

evento onclick para <li>

Estas en el tema de evento onclick para <li> en el foro de Javascript en Foros del Web. Hola, tengo algo como el siguiente código: Código HTML: <ul> <li> <a href= "#uno" > Uno </a> </li> <li> <a href= "#dos" > Dos </a> ...
  #1 (permalink)  
Antiguo 25/10/2006, 21:17
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
evento onclick para <li>

Hola,

tengo algo como el siguiente código:

Código HTML:
<ul>
<li><a href="#uno">Uno</a></li>
<li><a href="#dos">Dos</a></li>
<li><a href="#tres">Tres</a></li>
<li><a href="#cuatro">Cuatro</a></li>
</ul> 
Lo que quiero hacer es que si le dan click a la tag <li><a href="#uno">Uno</a></li> este cambie por: <li class="selected"><a href="#uno">Uno</a></li>, y si despues se le da click a otro link llamese: <li><a href="#tres">Tres</a></li> al anterior <li><a.... se le quite eso de class="selected" y se le atribuya al actual.

Espero sus respuestas. Y gracias por su ayuda.
__________________
Hospedaje Web al mejor costo!
  #2 (permalink)  
Antiguo 26/10/2006, 01:24
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola urgido

Creo que esto te servirá:
Código PHP:
<html>
<
head>
<
style type="text/css">
.
selected {color:red}
</
style>
<
script type="text/javascript">
var 
sel null;
function 
selec(obj) {
  if (
sel!=nullsel.className '';
  
obj.className 'selected';
  
sel=obj;    
}
</script>
</head>
<body>
<ul>
<li onclick="selec(this)"><a href="#uno">Uno</a></li>
<li onclick="selec(this)"><a href="#dos">Dos</a></li>
<li onclick="selec(this)"><a href="#tres">Tres</a></li>
<li onclick="selec(this)"><a href="#cuatro">Cuatro</a></li>
</ul>
</body>
</html> 
Saludos,
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 13:04.