Callback у $.each()
Подскажите как, к примеру, выполнить alert('done') после того как $.each() закончит перебор массива?
|
$.each() { //Тут что- то alert('done') } |
А разве так не пойдет?
$.each() { //Тут что- то } alert('done'); |
cmd,
Ксать да - я не прав - поспешил |
Цитата:
|
shilinpavel,
:blink: Это если ток у Вас ява-скрипт параллельный процессор - тады да *У Вас скольки ядерный ? Если перебор массива с анимацией - вставляете allert в последний анимационный сallback Выложите Ваш код для $.each() { |
<div id="one"></div> array = ['1','2','3','4']; $.each(array,(function(i) { $('#one').append('<p>'+this[i]+'</p>') }) После выполнения нужно вывести $('#one').height(), у меня она всегда равна нулю, если вывожу через setTimeout, то все ок |
не знаю, у меня норм выводит число 124
<div id="one"></div> <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <script> var array = ['1','2','3','4']; $.each(array, function(i) { $('#one').append('<p>'+this+'</p>') }); alert($('#one').height()); // 124 </script>воможно у вас элемент #one скрыт, где то в стилях. |
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <script> alert('start!'); var myarray = ['0','1','2','3']; $.each(myarray, function(i) { alert(i); }); alert('done'); </script> </body> </html> Жмякните "Запустить". Если у Вас в цикле нет анимации или ajax, то callback не к чему. |
вроде не скрыт, может у меня что то с библиотекой, она у меня ошибку выдает когда в crome открыт bug
|
Часовой пояс GMT +3, время: 18:10. |