2015-06-10 58 views
0

我使用Timecircles來建立一個簡單的測驗。在「click」函數中,我使用.getTime()來獲取用戶選擇一個answare的實際時間。Timecircles觸發點擊0

不過,我想「autoclick」(觸發點擊動作),如果時間值是0。爲了移動到下一個問題,並設置點等

$(".countdown").TimeCircles({ 
    count_past_zero: false, 
    total_duration: 15 
    }).addListener(function(unit,value,total) { 
     if(value == 0){ 
      alert ('GAME OVER!'); 
      //Trigger the click event here 
     } 
}); 
$('#quiz-container').on('click', '.my_button', function() { 
    var t = $(".countdown").TimeCircles().getTime(); 
    //Quiz logic here 

    // Load new question and reset timer 
    var t = $(".countdown").TimeCircles().reset(); 
}); 
數量

我不能將點擊函數放在實際的addlistener中,因爲我需要爲每個新問題刷新它。

+0

提取物中的另一功能的點擊處理程序的功能,那麼你可以調用它來自兩個地方。 – George

+0

如果答案沒有工作,或者你的意思是別的東西讓我知道這樣我可以幫我 – AmmarCSE

+0

已經創建了一個名爲quizLogic新功能: jQuery.fn.quizLogic = function(){ return this.each(function(){ alert('Function work'); }); }; ,我可以觸發它: ** $(「#競猜容器」 ).trigger('click').quigLogic(); ** 但是,** $('#quiz-container')。on('click','.my_button',function(){* *看 – Andreas

回答

0

使用trigger

$('#quiz-container').trigger('click'); 

或簡寫形式

$('#quiz-container').click(); 

所以,你將有

$(".countdown").TimeCircles({ 
    count_past_zero: false, 
    total_duration: 15 
    }).addListener(function(unit,value,total) { 
     if(value == 0){ 
      alert ('GAME OVER!'); 
      //Trigger the click event here 
      $('#quiz-container').click(); 
     } 
});