2014-10-28 54 views
0

我想暫時忽略點擊後按鈕#firstBtn上的任何點擊事件5秒。暫時忽略流星模板中的點擊事件

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

這怎麼辦?看着

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

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

但我們應該如何參考模板sidebar中的點擊事件處理程序?

回答

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

}); 

這將只允許單擊事件的處理代碼來執行,如果超時是comeplete。


祝你好運!