jquery - 按钮禁用效果在第一次单击后不起作用

标签 jquery css button disabled-control

我正在使用 jQuery 禁用一个按钮。它确实有效,但在 Chrome 中有一个奇怪的行为。如果我点击按钮,它会保持未禁用的颜色:

enter image description here

仅当我再次单击或移动鼠标(至少 1 px)时,该按钮才显示为禁用:

enter image description here

这是我的代码:

<button id="reset" type="button">Reset</button>

$('#reset').click(function(){
    $(this).attr('disabled',true);
});

出于某种原因,它在演示中运行良好:http://jsfiddle.net/hjqk00j4/

在我的本地主机版本中,我尝试剥离部分页面、js block 、css 部分等,但它仍然不会显示按钮的禁用版本,除非我再次单击它。有什么想法吗?

最佳答案

试试这个

$('#reset').click(function(){
   $(this).attr('disabled',true);
   $(this).attr('disabled',false);
});

关于jquery - 按钮禁用效果在第一次单击后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26268512/

相关文章:

带有 Tkinter 的 Python GUI

javascript - jQuery 事件 ajax 调度

jquery - 在嵌套列表 ul 上保持悬停

javascript - 将 cookie 设置为视频播放几秒后显示的 div?

html - 相对于(上方)绝对 div 定位标题

python - 使用 tkinter 更改单击时按钮的浮雕

jquery - 保存 Backbone.js 模型数据。数据发送不正确

javascript - jquery val 与实际值不同

javascript - 根据时间值更改文本颜色php

div层中的Javascript按钮定位帮助