Я пытаюсь обмотать голову вокруг setTimeout
, но я не могу заставить его работать правильно.setTimeout delay не работает
Я настроил пример здесь: http://jsfiddle.net/timkl/Fca2n/
Я хочу текст отсчета после анкера щелкнул - но мой setTimeout
кажется, стрелять в то же время, несмотря на то, что я установить задержку в 1 сек.
Это мой HTML:
<a href="#">Click me!</a>
<span id="target"></span>
Это мой JS:
$(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();
});
});
Любой намек на то, что я могу делать неправильно высоко ценится :)
Thx за помощь мне! :) Я обновил свой jsfiddle: http://jsfiddle.net/timkl/cRDQh/ Я все равно получаю тот же результат, срабатывает setTimeouts одновременно. – timkl
Нет проблем :) Если вы не хотите, чтобы они срабатывали одновременно, измените длину таймаута. Например, 1000 мс для первого тайм-аута, 2000 мс для второго и т. Д. –
То же самое верно не только для 'setTimeout' и' setInterval', но для каждого случая вы должны пройти обратный вызов в качестве одного из параметров. – Tadeck