Вы можете определять и запускать пользовательские события:
Связывание пользовательского события:
$("#section").bind("layoutchange", function() {
// stuff to do when the layout changes
});
Запуск пользовательского события:
$("#secton").css({propertyX: otherValue }).trigger("layoutchange");
Однако это пользовательское событие «layoutchange» не связано с фактическим завершением перекомпоновки, но можно предположить, что перекомпоновка достаточно быстрая, так что к тому времени, когда вы выполняете обработчик, он завершен.