Вы можете сделать:
$(function(){
$('cssClassOfAllMyNodes').each(function (){
// Do something with "this" - "this" refers to current node.
});
});
Для правильной обработки таймеров в JS необходимо иметь ссылку на каждый тайм-аут или интервал, а затем очищать их.
Разница между ними:
- Тайм-аут будет запущен только один раз, если он не был остановлен раньше;
- Интервал будет работать бесконечно, пока не остановится.
Так что вы можете сделать что-то вроде:
var delay = 2000; // miliseconds
var timer = setTimeout("functionToBeCalled", delay);
clearTimeout(timer); // whenever you need.
Обратите внимание, что вы можете передать строку в setTimeout (то же самое, что и setInterval) с именем вызываемой функции. Или вы можете передать ссылку на саму функцию:
var callback = function () { alert(1); };
var timer = setTimeout(callback, delay);
Обязательно не устанавливайте интервал для запросов AJAX, поскольку ваш ответ может быть отложен и последующие обращения к серверу могут в конечном итоге перекрываться.
Вместо этого вы должны вызвать setTimeout, а когда ответ придет, снова вызвать setTimeout.