Я использую флипстер jQuery 'plugin' для анимации, похожей на клевер.Я хочу вызвать событие jQuery (изменить классы текстового div "#content_stage", который находится за пределами флипстера), когда элементы меняются - и только когда они меняются.Этот контейнер ("#content_stage") может загружать различный контент для каждого слайда, но он будет виден только после щелчка "показать содержимое" и должен всегда оставаться скрытым (отсюда и измененный класс), когда карусель флипстера перемещается на другой слайд.
Однако обработчик события onItemSwitch, похоже, срабатывает всякий раз, когда я щелкаю по любому из элементов - даже по текущему элементу (который (конечно) не инициирует фактическое изменение).Вероятно, это так и есть, потому что «onItemSwitch» запускается функцией «function center ()», которая снова, кажется, запускается нажатием на любой элемент.Есть ли способ действительно сосредоточиться только на фактическом событии «изменения»?
ps: я в основном использую точный код, как на этой демонстрационной странице: http://a.drien.com/jquery-flipster/
Внутри jQuery.flipster.js мои настройки в настоящее время выглядят так:
onItemSwitch: function(currentItem, previousItem){
if( jQuery( "#content_stage" ).hasClass("expanded")) {
jQuery( "#content_stage" ).removeClass( "expanded" );
jQuery( "#content_stage" ).addClass( "hidden" );
alert("alert");
}
},
ОБНОВЛЕНИЕ: см. ответ ниже…