点击后,我想暂时忽略按钮#firstBtn
上的任何点击事件5个seconsd。
Template.sidebar.events({
'click #firstBtn': function () {
//...
}
})
如何做到这一点?看着
$('#firstBtn').unbind('click', eventHandler)
Meteor.setTimeout(function(){
$('#firstBtn').bind('click', eventHandler)
}, 5000)
但是我们应该如何引用模板sidebar
中的点击事件处理程序?
答案 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事件的处理代码。