Вы можете переопределить ф-ю добавления класса, если вы используете jQuery, получится что-то типо этого:
(function(){
//Сохраняем ссылку на стандартный метод jQuery
var originalAddClassMethod = jQuery.fn.addClass;
//Переопределяем
$.fn.addClass = function(){
var result = originalAddClassMethod.apply(this, arguments);
//Инициализируем событие смены класса
$(this).trigger('cssClassChanged');
return result;
}
})();
$(function(){
$("#test").bind('cssClassChanged', function(){
//Отработает, как только сменится класс
});
});
А вообще можно посмотреть в сторону angularjs с его дада-биндингом.