鑑於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