jQuery中如何防止相同事件快速重复触发
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"jQuery中如何防止相同事件快速重复触发",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"jQuery中如何防止相同事件快速重复触发"吧!
千家信息网最后更新 2026年11月04日jQuery中如何防止相同事件快速重复触发
本篇内容主要讲解"jQuery中如何防止相同事件快速重复触发",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"jQuery中如何防止相同事件快速重复触发"吧!
重复触发就是防止用户重复点击提交数据了,我们一般都是点击之后没反应会再次点击了,这个不但要从用户体验上来做好,还在要js或php程序脚本上做好,让用户知道点击是己提交服务器正在处理,下面我就整理从脚本上来处理此重复触发的问题。
很多时候事件会被快速重复触发,比如 click,这样就会执行两次代码,造成很多后果。现在有比较多的解决方法,但几乎都有局限性,比如一个 Ajax 表单,如果防止用户一次点好多下可以在第一次点击的时候冻结提交按钮,直到允许再次点击的时候再放开。很多人都这样干,但在其他的情况就不是很有效了。
下面推荐一个不错的方法,首先丢一个函数进去。
var _timer = {}; function delay_till_last(id, fn, wait) { if (_timer[id]) { window.clearTimeout(_timer[id]); delete _timer[id]; } return _timer[id] = window.setTimeout(function() { fn(); delete _timer[id]; }, wait); }使用方法
$dom.on('click', function() { delay_till_last('id', function() {//注意 id 是唯一的 //响应事件 }, 300); });上面的代码可以让点击之后等待 300 毫秒,如果在 300 毫秒内又发生了这个事件则废除上一次点击,重新计时,反复如此,直到完全等待了 300 毫秒再响应事件。
这个函数很有用的,比如验证输入或者根据输入的邮箱实时拉去头像而不用等到必须失焦再拉取。
例子
按钮BUTTON类
a标签类
对于第一类情况,button有一个属性是disabled控制其是否可以点击,看代码
到此,相信大家对"jQuery中如何防止相同事件快速重复触发"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
事件
代码
再次
方法
用户
相同
时候
内容
函数
属性
情况
按钮
脚本
处理
学习
输入
不错
实用
更深
有效
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技与互联网
涨乐互联网科技
科技互联网政务服务
互联网下的科技发展
火传媒上海互联网科技
齐家互联网科技有限公司
互联网科技公司介绍
天扬科技互联网广告
科技与互联网哪个更好
黑科技闪耀互联网之光
花神(南京)互联网科技有限公司
成都互联网科技公司工作好不好
科技赋能视角下互联网保险发展
工业互联网山东科技大学
北京市互联网新科技
电子商务与互联网科技的关系
杭州披云加互联网科技有限公司
互联网科技数字货币
亚光科技低轨卫星互联网
山东亿川互联网科技有限责任公司
互联网科技
广东万易互联网科技有限公司惠州分公司
互联网科技汛
盛创互联网科技有限公司
山东吉时兔互联网科技有限公司
玖二柒互联网科技公司待遇
山东有哪些互联网科技公司
众安科技工业互联网合作
互联网科技接地气
科技互联网公司两年变化