Slick Carousel nicht rufen Methoden

Habe ich mehrere Instanzen des Slick Carousel Galerie eingerichtet und funktioniert ordnungsgemäß. Allerdings kann ich erfolgreich die Methoden aufrufen, die wie in der Dokumentation beschrieben. (http://kenwheeler.github.io/slick/)

Immer wenn ich auf eine vorhandene Instanz von Karussell, bekomme ich folgende Fehlermeldung: "Uncaught TypeError: Cannot read property 'changeSlide' von undefined." Ich bin versucht, automatisch springen die nächste Folie nach der Galerie initiiert.

Ich habe zusammen dieses jsfiddle zu replizieren, das Problem:
http://jsfiddle.net/d32x7nqp/

var gallery = $('.slick-container');
    gallery.slick({
        speed:100,
        dots:true,
        onInit: function(){
            gallery.slickNext();
        }
    });

Fehler:

Uncaught TypeError: Cannot read property 'changeSlide' of undefined 

Targeting dieser, $(this), $('.slick-container'), und Galerie alle produzieren die gleiche Ausnahme. Jede Hilfe wird sehr geschätzt, danke!!!!

BEARBEITEN

Dank Sunand für das Update! Für diejenigen, die sich mit dem gleichen Problem, einfach verschieben Sie Ihre Methode aus der onInit-callback. Anscheinend ist der slick-Instanz ist nicht vollständig initialisiert, wenn onInit aufgerufen wird. Hier ist der richtige code:

var gallery = $('.slick-container');
    gallery.slick({
        speed:100,
        dots:true,
    });

gallery.slickNext();
  • können Sie sagen, wie Sie den Aufruf der Methoden?
  • Sunand, bitte siehe jsfiddle, dass ich in meiner post.
  • der Fehler ist, da die Komponente ist nicht vollständig initialisiert werden, wenn onInit aufgerufen wird. Wenn Sie wollen einfach nur zu rufen, weiter nach der Initialisierung nennen Sie es, nachdem Sie nennen die slick-plugin.
InformationsquelleAutor heeya | 2014-09-22
Schreibe einen Kommentar