Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/05/2014, 16:38
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: efectos en div's diferentes con un solo li

Pero es que no puedes usar href en un li, porque es un atributo que corresponde a un enlace (a) que es lo que decíamos antes. Si quiere pasar datos, en HTML existen atributos data-*, que son personalizables:

Código HTML:
Ver original
  1. <li data-juego="juego_de_mesa">Juego de Mesa</li>
  2. <li data-juego="sandwichera">Sandwichera</li>

A estos atributos, como digo, puedes ponerles el nombre que quieras, mientras tengan el formato data-*.

Puedes recoger los valores con data("juego"), por ejemplo:

Código Javascript:
Ver original
  1. $("li.me2").click(function(){
  2.   grupo = $(this).data("juego")
  3. })

Pero a las descripciones tendrás que ponerle algo para identificarlos. Puedes usar los mismos valores que usaste antes, y para que quede más fino usar otro data-* si quieres:

Código HTML:
Ver original
  1. <div class="descripcion" data-descripcion="juego_de_mesa"></div>
  2. <div class="descripcion" data-descripcion="sandwichera"></div>

Y ahora muestras la descripción data-descripcion según qué data-juego se haya pulsado:

Código Javascript:
Ver original
  1. $("li.me2").click(function(){
  2.   grupo = $(this).data("juego")
  3.   $("div.descripcion[data-descripcion="+grupo+"]").fadeIn()
  4. })

No sé si hay algún fallo debido a que hace mucho que no toco JavaScript y no me gusta JavaScript.