Foros del Web » Programando para Internet » Javascript »

Agregar class a <tr> padre de <a>

Estas en el tema de Agregar class a <tr> padre de <a> en el foro de Javascript en Foros del Web. Hola!, tengo un <map> HTML y lo que quiero es que al clickear cualquiera de sus <area> se agregue un class .highlight al tr de ...
  #1 (permalink)  
Antiguo 18/04/2012, 15:33
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 15 años, 2 meses
Puntos: 3
Agregar class a <tr> padre de <a>

Hola!,
tengo un <map> HTML y lo que quiero es que al clickear cualquiera de sus <area> se agregue un class .highlight al tr de la tabla que describe los elementos del <map>.

Mi HTML a grandes razgos es algo así:
Código HTML:
<map>
<area href="#1" />
<area href="#2" />
</map>

<table>
<tr>
<td><a name="1">Parte 1 del mapa</a></td>
</tr>
<tr>
<td><a name="2">Parte 2 del mapa</a></td>
</tr>
</table> 
Mi idea es que al clickear el <area href="#1" /> el <tr> padre de <a name="1"> agregue la clase highlight (<tr class="highlight">).

Para eso armé este código:

Código Javascript:
Ver original
  1. var $target = $(this.hash);
  2. $('a[name]='+$target).parent('tr').addClass("highlight");

Pero no funciona :( Les agradezco una mano con esto!

Saludos!
  #2 (permalink)  
Antiguo 18/04/2012, 17:30
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Agregar class a <tr> padre de <a>

prueba así. aunque sería mejor hacerlo desde una función
Cita:
<area href="#1" onclick="document.getElementsByTagName('tr')[this.href.split('#')[1]].className='hightlight'; return false;" />
<area href="#2" onclick="document.getElementsByTagName('tr')[this.href.split('#')[1]].className='hightlight'; return false;" />
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 18/04/2012, 17:40
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Agregar class a <tr> padre de <a>

Si ya estás usando jquery

Código HTML:
Ver original
  1. <map>
  2. <area href="#1" id="uno" />
  3. <area href="#2" id="dos" />
  4. </map>
  5.  
  6.  
  7. <tr>
  8. <td class="uno"><a name="1">Parte 1 del mapa</a></td>
  9. </tr>
  10. <tr>
  11. <td class="dos"><a name="2">Parte 2 del mapa</a></td>
  12. </tr>
  13. </table>
  14.  
  15.  
  16. <script type="text/javascript">
  17. //<![CDATA[
  18. $("map area").click(function(event) {
  19. var celda = $(this).attr("id");
  20. $('td.'+celda).addClass("highlight");
  21.  
  22. });
  23. //]]>
Lo que no se que función cumplen son los <a> dentro de las celdas
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: jquery
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 11:14.