2014-08-27 62 views
0

我已經得到了與jQueryCycle2問題,jQuery的循環2事件週期初始化從來沒有射擊

事件‘週期初始化’從來沒有射擊

我看到一個老後的解決方案。 Cycle2 Initialization events not firing

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

但只有一個滑塊該解決方案的工作,我有2滑塊在我的主頁。 反正是有使用正確週期初始化週期後初始化以初始化severals jqueryCycles週期預初始化

感謝

回答

0

所以在幻燈片運行而不是document

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

如果他們都有一個相似的類,你可以覆蓋機器人H帶:

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

此代碼應在初始.cycle()命令之前被放置,如果不是則cycle-initialized將觸發它可以被捕獲之前;這將使它看起來像它永遠不會燃燒。

編輯:不知道這是爲什麼越來越downvotes,我有它的工作示例right here

+0

這樣說的話,不會觸發事件,因爲該對象已初始化,正確的是像@Jaybe寫,而是他可能需要改變一個類而不是一個ID – 2015-10-28 09:08:04

+0

@Joyal這是我在評論中提出的;它必須在最初的.cycle之前運行,否則它會使它看起來像它永遠不會觸發, – FiLeVeR10 2015-11-06 15:58:44

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 
    }); 
});