Jquery 重新启用禁用的提交按钮
我有一行看似简单的jquery,但它并没有按预期工作。 我正在努力实现以下目标:Jquery 重新启用禁用的提交按钮,jquery,Jquery,我有一行看似简单的jquery,但它并没有按预期工作。 我正在努力实现以下目标: 禁用按钮 等一下 启用相同的按钮 以下是代码行: $("#formsubmit").prop('disabled',true).delay(750).prop('disabled',false); 1和2已经完成,但3永远不会发生 见a(非)工作状态 谢谢.delay()在这种情况下不起作用,而不是使用.delay()使用设置超时(),如图所示:- $("#formsubmit").click(funct
$("#formsubmit").prop('disabled',true).delay(750).prop('disabled',false);
1和2已经完成,但3永远不会发生
见a(非)工作状态
谢谢.delay()
在这种情况下不起作用,而不是使用.delay()
使用设置超时()
,如图所示:-
$("#formsubmit").click(function() {
$("#formsubmit").prop('disabled',true);
setTimeout(function(){$("#formsubmit").prop('disabled',false);},750)
});
编辑:-
.delay()
仅延迟队列中的项目,如
动画
因此,在这种情况下,使用.dealy()
setTimeout()
代替.dealy()
将起作用。.delay()
在这种情况下不起作用,而不是使用.delay()
使用setTimeout()
,如图所示:-
$("#formsubmit").click(function() {
$("#formsubmit").prop('disabled',true);
setTimeout(function(){$("#formsubmit").prop('disabled',false);},750)
});
编辑:-
.delay()
仅延迟队列中的项目,如
动画
因此,在这种情况下,将使用.dealy()
而不是setTimeout()
。jQuery的.delay()
函数通常用于排队效果,而不是操纵属性:
.delay()方法最适合在排队的jQuery效果之间进行延迟。例如,由于它的局限性,它没有提供一种取消延迟的方法。delay()不是JavaScript本机setTimeout函数的替代品,后者可能更适合某些用例
如果必须,可以提供自定义队列,如下图所示:
$(“#表单提交”)。单击(函数(){
$('.message').show();
var按钮=$(此按钮);
button.prop(“禁用”,为真)。延迟(750)。队列(函数(下一个){
按钮。道具(“禁用”,错误);
next();
});
});代码>
span.message{
显示:无;
}
一些信息
jQuery的.delay()
函数通常用于排队效果,而不是操作属性:
.delay()方法最适合在排队的jQuery效果之间进行延迟。例如,由于它的局限性,它没有提供一种取消延迟的方法。delay()不是JavaScript本机setTimeout函数的替代品,后者可能更适合某些用例
如果必须,可以提供自定义队列,如下图所示:
$(“#表单提交”)。单击(函数(){
$('.message').show();
var按钮=$(此按钮);
button.prop(“禁用”,为真)。延迟(750)。队列(函数(下一个){
按钮。道具(“禁用”,错误);
next();
});
});代码>
span.message{
显示:无;
}
一些信息
我试过了,是的,它的正确性。延迟()
不起作用,但它不起作用的原因是什么?我试过了,是的,它的正确性。延迟()
不起作用,但它不起作用的原因是什么?