javascript - 如何在执行时临时禁用点击功能?

标签 javascript jquery mouseevent jquery-events

$("#prevPage").live("click",function(e) {
.................
});

例如,当用户已经点击了prevPage,里面的语句正在运行,如果用户立即点击,会再次触发。但是,我希望点击事件只有在它里面的所有语句都执行完后才会触发,如何实现?

最佳答案

这个或类似的东西怎么样:

<script type="text/javascript">
    // disable command while function is being executed.
    var sample = { 
        isExecuting : 0, 
        doWork : function (e) { 
            if (sample.isExecuting === 1) return;
            sample.isExecuting = 1;
            // do work -- whatever you please
            sample.isExecuting = 0; // say: I'm done!
        }
    };
    // live or bind
    $("#prevPage").bind("click",function(e) {
         sample.doWork(e);
    });
</script>

简单的“屏蔽”来阻止多重调用场景。

关于javascript - 如何在执行时临时禁用点击功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216051/

相关文章:

javascript - 从可编辑 Bootstrap 获取输入值?

javascript - 防止在自定义事件后触发点击事件

javascript - 使用 RTCPeerConnection 将数据文件发送到另一台计算机?

javascript - Disqus 未在 Jekyll 博客中加载

javascript - Twitter 如何立即显示我的个人资料?

javascript - 我怎样才能为每次/放置 jQuery UI 小部件的选项更改获取堆栈跟踪或设置断点?

Javascript 历史记录.pushState

gtk - 如何检测 GtkComboBox 中的鼠标点击?

javascript - jQuery 滚动仅在第一次选择后发生

javascript - 如何使 CSS3 变换 :Rotate Automatically Resize