javascript - 在偶数监听器 block 中绑定(bind)和解除绑定(bind)

标签 javascript jquery

$('.arrow').click(function(e){
    run();
    $(this).off(e); // unbind 
    setTimeout(function(){ /*rebind back*/ }, 700);   
});

如何在 block 本身内重新绑定(bind)点击事件?我只能设法关闭()点击但无法重新绑定(bind)。

最佳答案

为你的回调命名:

$('.arrow').on("click", function cb(e){
    run();
    var $this = $(this)
    $this.off(e); // unbind 
    setTimeout(function(){ $this.on("click", cb); }, 700);   
});

或者去抖动,就像我说的。选择你最喜欢的 debounce impl,这里是 underscore :

$('.arrow').on("click", _.debounce(run, 700));

关于javascript - 在偶数监听器 block 中绑定(bind)和解除绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955614/

相关文章:

jquery - 更改数据属性不起作用

javascript - 服务内的 Null 属性

javascript - CORS 问题 : header contains multiple values, 但只允许一个

javascript - 如何在 iframe 标签上使用 onclick

jquery - 为什么jquery泄漏内存如此严重?

javascript - 谷歌时间表图表从错误的日期开始

javascript - JS 弹出窗口

javascript - 解决绝对导入冲突

jquery - 在 jquery DataTables 加载之前,表数据加载,简短且未格式化。

javascript - 我正在向 anchor 标记的前面添加一个图标,但是我想阻止它多次添加图标