jQuery Cycle2事件循环初始化永不触发

时间:2014-08-27 11:58:43

标签: javascript jquery jquery-cycle

我遇到了jQueryCycle2的问题,

事件'周期初始化' 永不解雇

我在一篇旧帖子中看到了一个解决方案。 Cycle2 Initialization events not firing

    $(document).on('cycle-initialized', $('#mySlider'), function(){
        // EVENT IS FIRED CORRECTLY
    });

但是这个解决方案仅适用于一个Slider,我的主页上有2个滑块。 无论如何都要正确使用循环初始化循环后初始化循环初始化以初始化几个jqueryCycles

感谢

2 个答案:

答案 0 :(得分:0)

因此请在幻灯片上运行,而不是document

$('#mySlider').on('cycle-initialized', function(){
    // EVENT IS FIRED CORRECTLY
});

如果他们都有类似的课程,你可以用以下两种课程来涵盖:

$('.someClass').on('cycle-initialized', function(){
    // EVENT IS FIRED CORRECTLY
});

此代码应放在初始.cycle()命令之前,如果没有,则cycle-initialized将在其被捕获之前触发;这会使它看起来好像永远不会发射。

编辑:不确定为什么会有这种情况,我有一个有效的例子right here

答案 1 :(得分:0)

请确保在实际初始化周期之前添加事件侦听器 请考虑以下来自FiLeVeR10的答案 '循环初始化'必须在致电'循环'

之前致电
$('.show').each(function(i) {
    //initialized
    $(this).on('cycle-initialized', function(e, opts) {
        alert('OMG, it hit initialized on '+i+'...');
    })
    //slideshow
    .cycle({
        carouselFluid:      true,
        slides:             'a',
        pauseOnHover:       true
    });
});