我不能爲了我的生活找出爲什麼我運行的這個函數沒有隱藏元素。當將鼠標懸停在列表項上時,我想讓它內部的兩個div動畫爲49%
高度,當鼠標離開此列表項時,它們將返回0
並再次獲得display: none;
。但是,即使animate
的回調函數中的語句執行,它們仍然保持在display: block;
。動畫完成後未隱藏的元素
這裏是什麼樣子時,他們的動畫到49%
,如:
而這裏的時候,他們回去0
:
包含兩個div
元素出於某種原因,回調中的圖像不會隱藏回調函數.hide()
。
這是行不通的功能:
$('#site-wrapper').on('mouseenter', '#images-list li', function() {
$(this).children('div').show().stop().animate({height: '49%'}, 'fast');
}).on('mouseleave', '#images-list li', function() {
$(this).children('div').stop().animate({height: 0}, 'fast', function() {
$(this).children('div').hide();
});
});
此解決方案的作品,但它隱藏它馬上在用戶不能夠看到動畫,這是我不想:
$('#site-wrapper').on('mouseenter', '#images-list li', function() {
$(this).children('div').show().stop().animate({height: '49%'}, 'fast');
}).on('mouseleave', '#images-list li', function() {
$(this).children('div').stop().animate({height: 0}, 'fast').hide();
});
我應該怎麼做才能解決這個相當愚蠢的錯誤?
任何地方,我們可以看到在行動呢? – darshanags 2015-02-07 17:09:21
@darshanags不幸的是,似乎無法讓小提琴開始工作。 – Chrillewoodz 2015-02-07 17:16:52