为什么下面的代码不起作用?我希望输入被禁用一秒钟,然后它会再次正常。
$('#chat_bg').attr('disabled', true).delay(1).$('#chat_bg').attr('disabled', false);
最佳答案
除了语法上无效的 JavaScript,以及 .delay()
将参数解释为毫秒,而不是秒:
.delay()
默认只影响 events
队列,.attr()
不与之交互。
保持简单,只需使用 setTimeout
.
var $elt = $('#chat_bg').attr('disabled', true);
setTimeout(function ()
{
$elt.attr('disabled', false);
}, 1000);
关于Jquery 延迟禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554296/