Javascript 设置超时不起作用?

Javascript 设置超时不起作用?,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我的JavaScript代码如下: <script type="text/javascript"> ZeroClipboard.config({ swfPath: "/Content/ZeroClipboard.swf" }); var client = new ZeroClipboard($(".copy-button")); c

我的JavaScript代码如下:

<script type="text/javascript">
                        ZeroClipboard.config({ swfPath:     "/Content/ZeroClipboard.swf" });

                        var client = new ZeroClipboard($(".copy-button"));
                        client.on('copy', function (event) {
                            event.clipboardData.setData('text/plain', event.target.innerText);
                        });

                        client.on("aftercopy", function (event) {

                            $("#alerta button").after('<span>Matricula copiada</span>');
                            $('#alerta').fadeIn('slow');
                            $('#alerta').setTimeout(close(), 3000);
                             });
                    </script>
但是我的
setTimeout
不起作用。我能做什么?

有body div

<div class="alert alert-info" id="alert" style="display: none; ">
    <button type="button" class="alertaderecha">La matrícula ha sido    copiada.</button>

这是我的梦想。
还有javascript:

<script type="text/javascript">
    ZeroClipboard.config({ swfPath: "/Content/ZeroClipboard.swf"});

    var client = new ZeroClipboard($(".copy-button"));

    client.on('copy', function (event) {
        event.clipboardData.setData('text/plain', event.target.innerText);
    });

    client.on("aftercopy", function (event) {
        var message = $("#alert").after('');
        $('#alert').fadeIn('slow');
        var time = setTimeout(function (e) {
            message.hide();
        }, 3000);
    });
</script>

ZeroClipboard.config({swfPath:“/Content/ZeroClipboard.swf”});
var client=新的零剪贴板($(“.copy按钮”);
client.on('copy',函数(事件){
event.clipboardData.setData('text/plain',event.target.innerText);
});
客户端上(“后拷贝”,功能(事件){
var message=$(“#警报”)。在('')之后;
$('警报').fadeIn('缓慢');
var time=设置超时(函数(e){
message.hide();
}, 3000);
});
有什么答案可以在这里问吗


特别感谢@Stephen Muecke

Setimeout应该写如下

$('#alerta').setTimeout(close, 3000);

没有括号

你能澄清一下你有什么问题吗?为什么剪贴板部分对您的问题很重要?我的“警报”语句的视图更差,而且它不是暂时的,如果我点击它,如果我没有关闭它,就留下来,或者按“确定”按钮,所以我希望消息在“5”秒后自动关闭,剪贴板很重要,因为我澄清了当我点击复制操作时出现的消息。我仍然不明白为什么剪贴板部分很重要。。。我想这会使用
jQuery.show
(或等效项)显示静态HTML元素的琐碎任务变成一些有趣而非琐碎的任务。。。考虑更新你的帖子来澄清,也显示你已经试图取代的代码>警报<代码>很好。好的,我会的。Thanks必须在视图中包含一个隐藏的
元素,更新其内容并显示它,然后在特定时间后使用javascript计时器事件隐藏它@斯蒂芬穆克啊,我的错误,将删除我的评论。谢谢你的指点!说明:用括号括起的
close()
函数将立即调用,超时将在函数调用返回的结果上起作用(可能会失败)。如果没有括号,将传递对函数的引用,以便在超时时调用。
$('#alerta').setTimeout(close, 3000);