一个简单的jQuery插件,通过延迟jQuery.on()调用来防止意外重复事件(如ajax请求)在浏览器中运行。
jQuery的事件系统可以很容易地编写运行过快的处理程序函数,并在胶水可用之前再次启动。这个jQuery插件通过延迟预期的事件处理程序等待给定的时间来避免这个问题。
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 });