基本的なカルーセルに Cycle2 を使用しています。スライド アイテムのデータに URL が含まれている場合があるため、Cycle2 API イベントを使用してその URL を使用する必要があります。
私の問題は、「cycle-after」イベントが正常に発生する一方で、どの初期化イベントも発生しないことです。したがって、最初のスライドに 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();
}
}
});
最初のイベントは発生しませんが、スライドショーをスクロールすると、「cycle-after」イベントが正常に機能します。また、発生しなかった「cycle-initialized」イベントと、スクロール後にのみ発生し、初期化では発生しなかった「cycle-update-view」イベントも試しました。
何を与える?&事前にthnx :}