Jquery 延迟禁用

标签 jquery html

为什么下面的代码不起作用?我希望输入被禁用一秒钟,然后它会再次正常。

$('#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/

相关文章:

javascript - 如何在日期选择器中将日期格式 (MM/DD/YY) 更改为 (YYYY-MM-DD)

jQuery AJAX 通过跨域发布到 https web api 操作

html - 最大宽度防止网格填满所有空间

javascript - React元素中的短动画

jquery - 如何使用 Jquery 通过值查找并选择多选选项?

jquery - 长下拉菜单导致页面滚动

javascript - 在 Bootstrap Popover 中插入图像

html - 放大文字高度?

javascript - 应用于多个元素时仅触发一次事件

javascript - 设置选取框标签文本的初始位置