Я заметил, что при запуске подпрограммы обновления по времени с использованием jQuery курсор в текстовых вводах мерцает в IE8.
Вероятно, мне следует пожать плечами и двигаться дальше ... это явно не конец света, все работает нормально и т. Д. ... но мне интересно, что происходит.
мерцает:
var $target = $("#timer"),
timeRemaining = 9999;
(function timer() {
timeRemaining = timeRemaining - 1;
$target.text(timeRemaining );
setTimeout(timer, 30);
})();
не мерцает:
var target = document.getElementById("timer"),
timeRemaining = 9999;
(function timer() {
timeRemaining = timeRemaining - 1;
target.innerHTML = timeRemaining;
setTimeout(timer, 30);
})();
Я понимаю, что при использовании jQuery возникают дополнительные издержки ... но у меня сложилось впечатление, что селекторы, как показано выше, довольно эффективны.
Итак, что дает?
FWIW, живые примеры здесь:
http://jsfiddle.net/PrrE2/ (при использовании jQuery - мигает)
http://jsfiddle.net/PrrE2/2/ (при использовании простого JS - не мерцает)