【发布时间】:2013-05-08 18:24:28
【问题描述】:
所以我有 2 个按钮。
按钮a:是一个按钮。 (#button1)
按钮 b:假提交按钮。 (#right_r)
按钮 c:提交按钮。 (#right)
默认情况下,按钮 A 会显示,并且会在点击时 preventDefault() 并显示错误消息。
当我点击按钮 A 时,它会设置超时 8000,所以在 8 秒内,它会将按钮 B 替换为按钮 C。
但问题是:
当用户多次点击按钮 A 时,它会设置很多超时。
我想要做的是,在设置新的超时之前杀死之前的超时,like stop it.
我的代码:
$(document).ready(function() {
$("#right_r").click(function(event) {
event.preventDefault();
$("#error").slideDown("slow");
setTimeout(function() {
$("#error").slideUp("slow");
}, 1000);
});
$("#button1").click(function() {
setTimeout(function() {
$("#right_r").hide();
$("#right").show();
}, 8000);
});
});
谢谢。
【问题讨论】: