cha0s,
Проще использовать то, что проще
По поводу наблюдателя. Я особо не разбирался с принципом его работы, так как область его поддержки меня не устраивает.
Мне был бы проще 2й вариант. Что значит "надо знать что произошло событие"? Вы же видите код слайдера, видите, где и при каких условиях меняется класс? Вставьте там же вызов Вашей функции, вот Вам и будет колбэк.