鉴于following code:.fadeOut()在一个隐藏的元素 - 可能的错误?
<div class='hotel_photo_select'>
Hello
</div>
<div class='itsHidden' style='display:none'>
<div class='hotel_photo_select'>
Hello
</div>
</div>
和:
$('.hotel_photo_select').fadeOut(300);
$('.itsHidden').show();
我希望双方.hotel_photo_select
的div被隐藏。但是,当我展示容器时,第二个不会隐藏。
这是一个jQuery的bug?每个元素都应该在fadeOut()之后隐藏。
我认为唯一的解决方案将是这样的:
$('.hotel_photo_select').fadeOut(300, function() {
$(this).hide();
});
$('.itsHidden').show();
我觉得这是小于优雅。
我不明白你的问题。你写'$('。itsHidden')。show();'当然会显示一个'Hello'。请澄清一下你的问题。 – Jules
在我看来,$('。hotel_photo_select')。fadeOut(300);应该淡化每一个元素。实际上,隐藏容器内的一个不会隐藏。这是queston,但嘘解决神秘:) – markzzz