2016-04-29 15 views
0

Wir entwickeln eine Webanwendung (basierend auf Websphere Commerce) mit Dojo 1.8 und Dijit als zugrunde liegendes JavaScript Framework. Jetzt möchte ich das Slick Jquery Plugin (https://github.com/kenwheeler/slick) verwenden.Verwendung von Slick (jquery plugin) mit Dojo

Ich lese einige Beispiele, wie man JQuery zusammen mit Dojo einbaut, aber sie sind ziemlich alt (in unserer Umgebung verwendet dojo $()) und ich habe es nicht mit einem JQuery-Plugin funktionieren lassen, in diesem Fall glatt. Gibt es ein Beispiel wie es geht?

versuchte ich es hier mit einer Dojo Umgebung einschließlich JQuery und glatt: https://jsfiddle.net/pwbo/4ygs2d1t/

Dieses in einer reinen JQuery-Umgebung arbeitet. Aber mit Dojo bekomme ich diesen Fehler:

VM2413:87 Uncaught TypeError: jQuery(...).slick is not a function

Dank!

+0

Alles, was Sie tun müssen, ist [Last jQuery in noConflict Modus] (https://api.jquery.com/jquery.noconflict/). Slick scheint jQuery über 'jQuery' und nicht' $ 'zu referenzieren, also sollten Sie es benutzen können. Wenn Sie jQuery überall verwenden möchten, referenzieren Sie es einfach mit dem 'jQuery' wie folgt: 'jQuery ('# selector'). DoStuff ...' –

+0

Danke. Ich habe das versucht, und jQuery selbst scheint zu funktionieren, zumindest console.debug (jQuery ('body'). Jquery); gibt die korrekte jquery-Version zurück. Aber mit Slick gibt mir "Uncaught TypeError: jQuery (...). Slick ist keine Funktion" –

+0

Das bedeutet nicht, dass jQuery nicht installiert ist. Es kann eine Vielzahl anderer Probleme bedeuten, einschließlich der Tatsache, dass der Selektor/das Element zu dem Zeitpunkt nicht existiert, an dem Sie versuchen, Slick zu binden. –

Antwort

0

Ich bin heute auf dasselbe Problem gestoßen und habe eine Lösung für dasselbe gefunden. Also, der Grund, warum Sie das bekommen, ist wegen Laden von Dojo und Jquery und Slick. Also, um dieses Problem loszuwerden, laden Sie Ihre jQuery, dann slick und dann Dojo in Ihrem commonheadsection.

dank Lijo

+0

Danke für Ihre Antwort. Irgendwie haben wir vor einem Jahr eine Lösung gefunden (die in diesem Projekt nicht mehr funktioniert), soweit ich mich erinnere, schafften wir es, JQuery und Slick korrekt zu modularisieren, aber ich bin mir nicht mehr sicher. Danke trotzdem! –