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, время: 03:52. |