【发布时间】:2016-05-26 17:54:03
【问题描述】:
我有这个会话消息:
<div class="alert alert-success session-message text-center">
Hi
<a href="#" class="pull-right close-message">×</a>
</div>
我有这个 jQuery 代码:
$(function(){
$('.close-message').click(function(){
$('.session-message').slideUp();
});
$('.session-message').delay(2000).slideUp();
});
就这段代码而言,当我单击 × 按钮时,消息不会slideUp。但是,如果我注释掉延迟部分,点击 × 会做我想做的事情:
$(function(){
$('.close-message').click(function(){
$('.session-message').slideUp();
});
// $('.session-message').delay(2000).slideUp();
});
此外,如果我将点击动画从slideUp() 更改为其他任何内容,例如fadeOut(),它仍然不起作用。但是,如果我将其更改为 hide() 之类的内容,它确实可以工作。
我做错了什么?我该怎么做才能点击slideUp() 消息或等待 2 秒后发送至slideUp()?
【问题讨论】:
标签: jquery html animation delay slideup