Cykl2 Zdarzenia inicjujące nie odpalają
Używam Cycle2 do podstawowej karuzeli. Moje elementy slajdu mają czasami adres URL w swoich danych, więc muszę użyć zdarzeń Cycle2 api, aby użyć tego adresu URL, gdy jest on obecny.
Moim problemem jest to, że podczas gdy zdarzenie „cykl po” jest w porządku, żadne z inicjujących zdarzeń nie zostanie uruchomione. Więc jeśli mój pierwszy slajd ma adres URL, nic się nie dzieje. To jest mój kod:
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();
}
}
});
Pierwsze zdarzenie nigdy się nie uruchamia, ale gdy przewijam pokaz slajdów, zdarzenie „po cyklu” działa prawidłowo. Wypróbowałem również zdarzenie „zainicjowane cyklicznie”, które nigdy nie wystrzeliło, oraz zdarzenie „aktualizuj cykl-widok”, które działało tylko po przewijaniu, ale nie przy inicjalizacji.
Co daje? & thnx z góry:}