我正在努力理解 setTimeout
,但无法使其正常工作。
我在这里设置了一个示例:http://jsfiddle.net/timkl/Fca2n/
我想要在单击锚点后进行文本倒计时 - 但是即使我将延迟设置为1秒,我的 setTimeout
似乎也会立即触发。
这是我的 HTML 代码:
<a href="#">Click me!</a>
<span id="target"></span>
这是我的 JavaScript 代码:
$(document).ready(function() {
function foo(){
writeNumber = $("#target");
setTimeout(writeNumber.html("1"),1000);
setTimeout(writeNumber.html("2"),1000);
setTimeout(writeNumber.html("3"),1000);
};
$('a').click(function() {
foo();
});
});
setTimeout
和setInterval
,而且对于每种情况,你都应该将回调函数作为其中一个参数传递。 - Tadeck