Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2013, 09:41
Avatar de madman_18
madman_18
 
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Pregunta Mostrar/ocultar div al hacer un hover

Buenas tardes!
[Edito: Creo que esto habría que moverlo a la categoría jQuery...perdón por el error :D]

Quería comentaros una cosa que no consigo realizar

Tengo la siguiente estructura:

Código HTML:
Ver original
  1. div class="tarjeta-producto" id="tarjeta-producto">
  2.                 <ul>
  3.                     <li>
  4.                         <div class='contenido-tarjetaProducto'>
  5.                             <div class='imagen-tarjetaProducto'>
  6.                                 <div class="capaoculta" style="width:100%;height:150px;background:yellow;position:relative;top:88px;display:none;">
  7.                                     holaaa!
  8.                                 </div>
  9.                             </div>
  10.                             <div class='texto-describeProducto'>
  11.                                 <p>Informacion</p>
  12.                             </div>
  13.                         </div>
  14.                     </li>
  15.                     <li>
  16.                         <div class='contenido-tarjetaProducto'>
  17.                             <div class='imagen-tarjetaProducto'>
  18.                                 <div class="capaoculta" style="width:100%;height:150px;background:yellow;position:relative;top:88px;display:none;">
  19.                                     holaaa!
  20.                                 </div>
  21.                             </div>
  22.                             <div class='texto-describeProducto'>
  23.                                 <p>Informacion</p>
  24.                             </div>
  25.                         </div>
  26.                     </li>
  27.                 </ul>
  28.             </div>

Ahora lo que debe hacer es que, cuando pasen con el ratón por encima muestre lo que sería su "capaoculta", el problema está en que cuando lo hago me lo hace en todos (si hago el hover por el primer "li" me muestra su capaoculta y el del siguiente elemento "li")

La cosa está en que he probado en jQuery usar el .each, .find...y siempre obtengo el mismo resultado. Os paso el que tengo actualmente:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.         $('#tarjeta-producto ul li').hover(function(){
  3.             if($(this).find('div.capaoculta').length){
  4.                 $('div.capaoculta').toggle('fast');
  5.             }          
  6.         },function(){
  7.             if($(this).find('div.capaoculta').length){
  8.                 $('div.capaoculta').toggle('fast');
  9.             }
  10.         });
  11.            
  12.     });
¿Qué es lo que estoy haciendo mal al buscar el div.capaoculta? En teoría, con el $(this) de la línea if($(this).find('div.capaoculta').length) me sacaría únicamente del elemento en el que estoy haciendo el hover ¿no?

Gracias por la ayuda!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Última edición por madman_18; 11/10/2013 a las 09:52