Jquery延迟已禁用

goo*_*ing 1 html jquery

为什么以下代码不起作用?我希望输入将被禁用一秒钟然后再次正常.

$('#chat_bg').attr('disabled', true).delay(1).$('#chat_bg').attr('disabled', false);
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 7

除了语法上无效的JavaScript,以及.delay()将参数解释为毫秒而不是秒的事实:

.delay()events默认情况下仅影响队列,.attr()不与之交互.

保持简单,只需使用setTimeout.

var $elt = $('#chat_bg').attr('disabled', true);
setTimeout(function ()
{
    $elt.attr('disabled', false);
}, 1000);
Run Code Online (Sandbox Code Playgroud)