javascript - Jquery延迟功能不起作用

标签 javascript jquery

我在右侧有一个密码字段和一个小图标,我想在用户单击该图标时显示输入的密码 2 秒。 我所做的是。

$("#showpass").click(function(){
   $('#pass').attr('type','text').delay(2000).attr('type','password');
);

它什么也不做,但当我只执行 $('#pass').attr('type','text') 时,它可以正常工作,没有任何问题。

最佳答案

延迟仅适用于使用 jQuery 队列的函数(例如动画),因此在将类型设置为文本和键入回密码之间不会有任何延迟。

您的特定问题可以通过 setTimeout() 解决。

$("#showpass").click(function(){
   var pass = $('#pass').attr('type','text');
   setTimeout(function() {
       pass.attr('type','password');
   }, 2000);
);

关于javascript - Jquery延迟功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747826/

相关文章:

JavaScript 点击打开列表

javascript - 以不同的方式打击机器人垃圾邮件

javascript - 为所有事件类型附加一个处理程序

javascript - AngularJS 过滤在 1.5 版本中无法正常工作?

javascript - JS/JQuery 编辑/更新表格行

进行更改后 JavaScript 无法正常工作

javascript - 谷歌地图删除以前的路线并绘制新路线

php - 使用 PHP 中的 json_encode 时,JQuery $.each 循环会重新排序我的数组

javascript - 来自 React Hook 内部的变量 useEffect 将在每次渲染后丢失

javascript - 单击子级时阻止父级单击