Javascript 30秒后隐藏消息。?

Javascript 30秒后隐藏消息。?,javascript,jquery,Javascript,Jquery,单击按钮后如何显示消息,然后在30秒后隐藏消息 如: $('#message').live('click', function() { $('#sm').hide(); $('#sm').hide().show('slow').html('You have successfully registered'); // how is hide "$('#sm')" after 30 seconds?? }); 请给我举个例子 在你的第三行写: $('#sm').hide()

单击按钮后如何显示消息,然后在30秒后隐藏消息

如:

$('#message').live('click', function() {
    $('#sm').hide();
    $('#sm').hide().show('slow').html('You have successfully registered');
    // how is hide "$('#sm')" after 30 seconds??
});
请给我举个例子


在你的第三行写:

$('#sm').hide().show('slow').html('You have successfully registered').delay(30000).hide();
希望它能工作

您正在寻找它需要一个函数和毫秒作为参数。在您的情况下,它将类似于:

setTimeout(function() { $('#sm').hide() ; }, 30000);

使用javascript的本机函数或jQuery函数。如果选择后者,则只需添加:

.delay(30000).hide();
在现有代码的末尾,如下所示:

$('#sm').hide().show('slow').html('You have successfully registered').delay(30000).fadeOut();

从上的文档:“这不会延迟不使用效果队列的.show()或.hide()的无参数表单”从上的文档:“这不会延迟不使用效果队列的.show()或.hide()的无参数表单”@sje397很好,当我使用delay()时,我使用了fadeIn()而不是show()因此,在这种情况下,可以使用fadeOut()而不是hide()来缓解问题,或者如果OP不需要任何效果,那么只需使用setTimeout即可。
.delay(30000).hide();
$('#sm').hide().show('slow').html('You have successfully registered').delay(30000).fadeOut();