Я 0,00001%, так как я использую магистраль с прототипом - но я добавил это в свой файл SpecHelper.js, чтобы обойти скриптовые эффекты, которые я использую, и обеспечить выполнение моих обратных вызовов.
Я уверен, что вы можете использовать тот же подход для jquery.
beforeEach(function() {
// Override scriptaculous effects so we can ensure our afterFinish
// callbacks are executed.
var effects = [
'Appear', 'BlindDown', 'BlindUp', 'DropOut', 'Fade', 'Fold',
'Grow', 'Highlight', 'Morph', 'Move', 'Opacity', 'Puff',
'Pulsate', 'Scale', 'ScrollTo', 'Shake', 'Shrink', 'SlideDown',
'SlideUp', 'Squish', 'SwitchOff', 'Tween'
];
effects.each(function(name){
Effect[name] = function(el, options) {
options = options || (options = {});
expect(el).toExist();
if(options['afterFinish']) options['afterFinish']();
}
});
});