所以,第一個問題是.select必須點擊2次才能執行定時器。選擇任務後,.select獲取文本:「啓動任務!」,點擊時發生變化,功能時鐘應該在啓動之後啓動。選中包含「啓動任務!」文本的文件。和暫停任務一樣。它必須點擊2次。第二個問題是當我試圖通過給taskMins1和taskSeks1的固定值來暫停計時器時,它只會加速倒計時過程。jquery功能需要額外的一次點擊才能工作
$(".select").click(function() {
$(this).text(function(i, text){
return text === "Start task!" ? "Pause task!" : "Start task!";
})
});
var taskMins1 = $(this).siblings('.task-time').children('.minutes').text();
var taskSeks1 = $(this).siblings('.task-time').children('.seconds').text();
$('.select').click(function(){
if($('.select').text() == 'Start task!'){
$('.select').click(function clock(){
$('.task-time-left').html(taskMins1 + ":" + taskSeks1)
taskSeks1--;
if(taskSeks1 <10 && taskSeks1 >= 0){taskSeks1="0" + taskSeks1}
if(taskSeks1 < 0){taskSeks1 = 59, taskMins1 = taskMins1 - 1}
$('.task-time-left').html(taskMins1 + ":" + taskSeks1)
setTimeout(clock, 1000)
});
}
else{
$('.task-time-left').html(taskMins1 + ":" + taskSeks1)
}
})
你設置'.select'在同一塊單擊兩次處理,而不被嵌套。我懷疑這是你在找什麼 – Isac
@Isac我的函數根本不工作,沒有外部點擊事件處理程序,我不知道如何替換 –
你不能只是將第二次點擊內的任何東西移動到第一次點擊? – Se0ng11