Estoy tratando de usar slideToggle()
en múltiples div hover "s, mostrando otro div en su respetado contenedor div. Ejemplo:
<div class="container">123
<div class="content">ABC</div>
</div>
<div class="container">123
<div class="content">ABC</div>
</div>
Se ejecuta en una página dinámica, por lo que el número de contenedores puede variar de 1 a 25. Estoy tratando de deslizarme "content"
clase de cada div en el contenedor se desplaza. Yo uso este jQuery
function slide() {
$(".content").slideToggle("fast");
return false;
}
$(".container").hover(slide, slide);
Sin embargo, solo funcionará en el primer contenedor / contenido div. ¿Cómo puedo hacer que se deslice para alternar cada div creado sin 25 funciones jQuery diferentes? Cualquier ayuda se agradece, gracias.
Respuestas
7 para la respuesta № 1$(".container").hover(function(){
$(this).find(".content").slideToggle();
});
Asegúrate de esconderte .content
por defecto.
.content{
display:none;
}
cheque trabajando ejemplo
2 para la respuesta № 2
Debe relacionar el contenedor con el contenido correcto.
function slide() {
$(this).find(".content").slideToggle("fast");
return false;
}
$(".container").hover(slide, slide);
Aquí hay una ejemplo en jsfiddle.
PD ¿Por qué regresas falso en la diapositiva?
0 para la respuesta № 3
Aquí hay otra posibilidad: http://jsfiddle.net/UfjMe/5/
Funciona recorriendo cada elemento, ocultándose y luego agregando el comando de desplazamiento.