在偶数侦听器块中绑定和取消绑定
bind and unbind within a even listener block
$('.arrow').click(function(e){
run();
$(this).off(e); // unbind
setTimeout(function(){ /*rebind back*/ }, 700);
});
如何在区块本身内重新绑定回点击事件?我只能设法关闭()单击,但无法重新绑定回来。
命名你的回调:
$('.arrow').on("click", function cb(e){
run();
var $this = $(this)
$this.off(e); // unbind
setTimeout(function(){ $this.on("click", cb); }, 700);
});
或者像我说的那样去抖动它。 选择您喜欢的去抖动 IMPL,这里有下划线:
$('.arrow').on("click", _.debounce(run, 700));
相关文章:
- 如何销毁/删除/取消绑定SnapSVG.js
- 取消绑定主干视图事件
- 从父元素取消绑定滚动事件并绑定到子元素
- 使用Re-base时,在React中从状态绑定和取消绑定Firebase
- javascript onchange取消绑定错误|未定义
- 在javascript中取消绑定侦听器
- 在偶数侦听器块中绑定和取消绑定
- 取消绑定angular中的scope属性
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 取消计算列的自定义绑定
- 取消绑定而不是重新绑定
- 取消绑定/绑定单击jquery selectbox插件
- 取消绑定后未提交的表单
- 动态取消绑定eventListeners(垃圾收集)
- 取消绑定父节点和子节点
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 正在取消绑定jQuery事件处理程序
- setTimeout vs. 事件绑定/取消绑定;什么更有效
- 真正阻止元素绑定-取消绑定元素-AngularJS
- 元素上单击事件的重复绑定-取消绑定