Javascript 暂时忽略Meteor模板中的单击事件

Javascript 暂时忽略Meteor模板中的单击事件,javascript,jquery,node.js,meteor,Javascript,Jquery,Node.js,Meteor,我想在点击按钮后的5秒钟内暂时忽略按钮#firstBtn上的任何点击事件 Template.sidebar.events({ 'click #firstBtn': function () { //... } }) 如何做到这一点?调查 $('#firstBtn').unbind('click', eventHandler) Meteor.setTimeout(function(){ $('#firstBtn').bind('click', event

我想在点击按钮后的5秒钟内暂时忽略按钮
#firstBtn
上的任何点击事件

Template.sidebar.events({
    'click #firstBtn': function () {
        //...
    }
})
如何做到这一点?调查

$('#firstBtn').unbind('click', eventHandler)

Meteor.setTimeout(function(){ 
    $('#firstBtn').bind('click', eventHandler) 
}, 5000)

但是,我们应该如何引用模板
侧栏中的单击事件处理程序?

尝试以下操作:

首先,初始化一个变量以设置超时,并初始化一个变量以说明是否单击了按钮。这是条件语句所必需的

然后,尝试以下条件测试:

这将仅允许在超时为comeplete时执行click事件的处理代码


祝你好运
var timeout = 5000; //5000 milliseconds is equal to 5 seconds
var isClickable = true;
$('#firstBtn').click(function(){

if(isClickable){
...
//standard link handling code
...
isClickable = false;
setTimeout(function(){isClickable = true;},timeout)

}else{
return;
}

});