0
$("ul").on("click", ".start", function() {
console.log("started");
var timeInput = $(this).parent().children('.time');
var timeInputValue = timeInput.val();
var milliSeconds = Number(timeInputValue)*60*1000;
console.log(milliSeconds);
setTimeout(function(){
alert("Time Over");
$(this).parent().children('.task').toggleClass("completed");
}
, milliSeconds);
})
........................................ ............................此关键字位于setTimeout函数内部,该函数嵌套在on()方法下。它不起作用
<ul>
<li><span class="delete">X</span> <span class="start">S</span> <span class="task">Code ToDo</span></li>
<li><span class="delete">X</span> <span class="start">S</span> <span class="task">Read two books</span></li>
<li><span class="delete">X</span> <span class="start">S</span> <span class="task">Run</span></li>
</ul>
我知道我现在用的是this
关键字错误的setTimeout函数里面,但我想访问与start
相关的类.task
的元素。
我该怎么做?
警报方法正在工作,但toggleClass不起作用。
这将指向窗口内的setTimeout – Rajesh