延迟指定运行时间 事件处理程序函数 frequenceFireLimit.js

  • 源码大小:5.17KB
  • 所需积分:1积分
  • 源码编号:19JP-3436
  • 浏览次数:379次
  • 最后更新:2023年06月13日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

一个简单的jQuery插件,通过延迟jQuery.on()调用来防止意外重复事件(如ajax请求)在浏览器中运行。

jQuery的事件系统可以很容易地编写运行过快的处理程序函数,并在胶水可用之前再次启动。这个jQuery插件通过延迟预期的事件处理程序等待给定的时间来避免这个问题。

参见:

  • 使用delayDo jQuery插件延迟函数执行
  • 延迟后触发事件-jQuery onDelay

如何使用它:

1.在jQuery之后添加frequenceFireLimit.js库。

<script src="/path/to/cdn/jquery.slim.min.js"></script>
<script src="/path/to/frequentFireLimit.js"></script>

2.指定触发事件处理程序函数之前等待的毫秒数。

// Before
$('#element').on(event, selector, function(e) {
  // event handler
});
// After
$('#element').frequentFireLimit(event, DELAY, selector, function(e) {
  // event handler
});

预览截图