Подождите, пока jQuery show () завершится, прежде чем продолжить работу? - PullRequest
6 голосов
/ 23 июня 2009

Я не могу сделать мой div видимым с помощью jquery show (), пока моя функция не закончится! Это на самом деле работает в IE / FF, но не в Chrome. Как я могу убедиться, что мой элемент видим, прежде чем продолжить работу с моей функцией?

Вот мой код:

function doOperation(){
    $("#progressbar_area").show();
    (...)
}

Ответы [ 2 ]

16 голосов
/ 23 июня 2009

Добавить обратный вызов, чтобы показать:

$("#progressbar_area").show(speed, function() {});

Функция обратного вызова будет вызываться после завершения анимации.

0 голосов
/ 23 июня 2009

IMO, было бы лучше поставить остальную часть вашей функции в параметре обратного вызова в show:

$("#progressbar_area").show("fast", function() {...} );

Предостережение в том, что обратный вызов запускается (отдельно) для каждого элемента, находящегося в селекторе. Хорошо, если вы показываете только один элемент.

...