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