Cycle2 Инициализация событий не запускается
Я использую Cycle2 для базовой карусели. Мои элементы слайдов иногда содержат URL в своих данных, поэтому я должен использовать события API Cycle2, чтобы использовать этот URL, когда он там есть.
Моя проблема в том, что, хотя событие 'цикл после' срабатывает нормально, ни одно из событий инициализации не сработает. Так что, если мой первый слайд имеет URL, ничего не происходит. Это мой код:
pressSlideshow.on({
'cycle-post-initialize': function(event) {
console.log('call');
var a = $('img.cycle-slide-active');
var d = a.data('url');
if (d !== undefined) {
pressLink.attr('href', a.data('url')).show();
} else {
pressLink.hide();
}
},
'cycle-after': function(event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
var a = $(incomingSlideEl);
var d = a.data('url');
if (d !== undefined) {
pressLink.attr('href', a.data('url')).show();
} else {
pressLink.hide();
}
}
});
Первое событие никогда не срабатывает, но когда я прокручиваю слайд-шоу, событие 'цикл после' работает нормально. Я также пробовал событие 'цикл-инициализировано', которое никогда не срабатывало, и событие 'цикл-обновление-просмотр', которое вызывалось только после прокрутки, но не при инициализации.
Что дает? & Thnx заранее:}