2014-11-03 84 views
1

多個對象,我試圖用一個$。每次循環來實例化多個滑塊,但由於某些原因,我不能調用對象的方法/函數。

這是它是如何現在叫:

var mySwiper = new Swiper('.swiper-container',{ 
    calculateHeight: true, 
    loop: true, 
    speed: 1000 
    //moveStartThreshold: 200 
}) 
$('.arrow-left').on('click', function(e){ 
    e.preventDefault() 
    mySwiper.swipePrev() 
}) 

這就是我要做的

var swiper_objects = new Array(); 

$('.case-showcase .swiper-container').each(function(index){ 
    $(this).addClass("sc-" + index); 


    swiper_objects[index] = new Swiper('.swiper-container-' + index,{ 
    calculateHeight: true, 
    loop: true, 
    speed: 1000 
    }); 

    $('.jq-case-showcase-' + index + ' .arrow-left').on('click', function(e){ 
    alert(swiper_objects[index]); 
    e.preventDefault(); 
    swiper_objects[index].swipePrev(); 
    }); 

    //window["temp_" + data] = new Array(); 
    console.log('console: ' + index); 

}); 

我得到的錯誤是:swiper_objects [指數] .swipePrev不是一個函數。

我該如何解決這個問題。如果for-loop會更好,那也是一個可行的選擇。

+1

看起來不錯 - http://jsfiddle.net/arunpjohny/qv7hnycu/1/ – 2014-11-03 10:06:18

回答

0

有一個豎起大拇指的測試後,我回去的,我看到了一些微小的錯字的。這只是代碼的一部分,錯誤還在後面。修正它們,現在一切都很好。

對於那些有同樣問題的人,上面的代碼確實有效!

謝謝Arun P John。

相關問題