Дом each(). Помогите разобраться
Здравствуйте. Есть код
<div> <p>1</p> <p>2</p> <p>3</p> </div> <script type="text/javascript"> $( function(){ $('div p').each(function(){ $(this).append('<span></span>'); $(this).parent().find('span').html('<img src="loader.gif" />').load('test.php','test:$(this).text()'); }) }); </script> Задача обойти все теги p взять текст и отправить на обработку на test.php – все работает но проблема в том что все запросы на php уходят разом, как сделать чтобы яваскрипт отправлял запрос поочереди с начала первый дождавшись ответа второи и т.д. |
each не подходит в этом случае. У метода load есть третий параметр - функция, которая вызывается после прихода ответа. Следующие запросы - через нее.
|
Цитата:
не пойму как тогда сделать обход тегов p скиньте пожалуйста пример |
Цитата:
var $obj = $('p:first');
$obj.load('test.php',{'test':$obj.text()},newStep);
function newStep(){
if ($obj.is(':last')) return;
$obj = $obj.next();
$obj.load('test.php',{'test':$obj.text()},newStep);
}
|
Огромный Пасиб
|
| Часовой пояс GMT +3, время: 06:10. |