И если вы по какой-то причине не можете использовать встроенные обратные вызовы в jQuery, вы можете создать свой собственный.
В простейшей форме это будет выглядеть примерно так:
function animateTop(element, callback) {
$(element).animate({top: 100}, 1000, function() {
callback.call();
});
}
и вы бы использовали так:
animateTop('#myelem', function() {
alert('element was animated');
});
Скрипка: http://jsfiddle.net/adeneo/LdDBn/1/
В этом примере этот вопрос несколько опровергается, поскольку это можно сделать проще, просто используя встроенные обратные вызовы jQuery, но это просто простой простой пример того, как это делается, и пользовательский обратный вызов может быть чем угодно, а не просто функцией, но если это функция, typeof
следует использовать для проверки типа обратного вызова и т. д. В Интернете есть множество руководств по этому вопросу.