Dada la following code:.fadeOut() dentro de un elemento oculto: ¿posible error?
<div class='hotel_photo_select'>
Hello
</div>
<div class='itsHidden' style='display:none'>
<div class='hotel_photo_select'>
Hello
</div>
</div>
Y:
$('.hotel_photo_select').fadeOut(300);
$('.itsHidden').show();
Yo esperaría tanto .hotel_photo_select
divs que se oculta. Sin embargo, el segundo no está oculto cuando muestro el contenedor.
¿Es esto un error de jQuery? Todos los elementos deberían ocultarse después de fadeOut().
La única solución que creo que será la siguiente:
$('.hotel_photo_select').fadeOut(300, function() {
$(this).hide();
});
$('.itsHidden').show();
que me parece ser menos que elegante.
No entiendo su pregunta. Usted escribe '$ ('. ItsHidden'). Show();' así que, por supuesto, se mostrará un 'Hello'. Por favor aclara tu pregunta un poco. – Jules
En mi opinión, $ ('. Hotel_photo_select'). FadeOut (300); debería desaparecer cada elemento. De hecho, el que está dentro de un contenedor oculto no está oculto. Ese es el queston, pero Boo resuelve el misterio :) – markzzz