gpt4 book ai didi

jquery - .hide() 有效,但随后显示之前的动画?

转载 作者:行者123 更新时间:2023-12-01 03:18:11 26 4
gpt4 key购买 nike

我有一个问题,我的动画工作完美,但是当 .hide(); 时被触发它只是恢复到slideDown();功能。

我对此感到摸不着头脑,尽管我假设它正在运行动画,因为之前的点击仍然处于事件状态?

$('div.SocialShareJob').on('click', function(){
$(this).find('p').slideUp(300).fadeOut(500);
$(this).find('.Icons').slideDown(500).fadeIn(900);
});
$('div.CloseSharing').on('click', function(){
$(this).parent('div.Icons').hide();
});

最佳答案

您需要stop尚未完成的动画,并清除队列:

$('div.CloseSharing').on('click', function(event){
$(this).parent('div.Icons').stop(true).hide();
});

如果 closeSharing div 是另一个 div 的子级,您可能还需要阻止 click 事件传播到父级。为此,请将 event.stopPropagation() 添加到事件处理程序的开头:

$('div.CloseSharing').on('click', function(event){
event.stopPropagation();
$(this).parent('div.Icons').stop(true).hide();
});

关于jquery - .hide() 有效,但随后显示之前的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com