暂时忽略Meteor Template中的click事件

时间:2014-10-28 23:19:24

标签: javascript jquery node.js meteor

点击后,我想暂时忽略按钮#firstBtn上的任何点击事件5个seconsd。

Template.sidebar.events({
    'click #firstBtn': function () {
        //...
    }
})

如何做到这一点?看着

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

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

但是我们应该如何引用模板sidebar中的点击事件处理程序?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

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;
}

});

这样只有在超时时才能执行click事件的处理代码。


祝你好运!