2017-08-18 5 views
1

Ich habe einige Schwierigkeiten einschließlich der Databases Plugin von https://datatables.net/manual/installation#Local-installation in meinem Widget.

In der jquery.datatables.js gibt es eine Funktion, die angeblich jquery die Variable

jedoch $

if (typeof define === 'function' && define.amd) { 
     // AMD 
     alert('AMD'); 
     define(['assets/js/jquery/jquery-3.2.1'], function ($) { 
     alert('Common1'); 
     alert($); 
     return factory($, window, document); 
    }); 
zuweisen, mein alert ($) zeigt, dass $ nicht definiert ist, wo es angenommen hat, die seine Funktion Konstruktor für JQuery

in jedem Fall in der nachfolgenden Funktion der jquery.datatables.min besteht eine Hauptfunktion, die in nimmt:

(function($, window, document, undefined) 

und in diesem Funktion, bei der ersten Verwendung von $ ist, wo ich bekomme Uncaught TypeError: $ ist keine Funktion

Warum bekomme ich diesen Fehler und ist es aufgrund meiner Definition der Jquery dieses Problem verursacht?

Auch wenn ich tun:

var $ = require define(['assets/js/jquery/jquery-3.2.1']) 

direkt vor der Hauptfunktion, ich immer noch nicht die $ .fn.datatables Funktion im globalen bekommen?

Ich weiß, dass diese Frage eine Art Chaos ist, aber ich hatte gehofft, jemand könnte mir Hinweise geben, wo ich anfangen soll, zu schauen, wie man dieses Problem löst.

Antwort

0

Versuchen Sie, jquery direkt von CDN in der Kopfzeile zu laden und nicht versuchen, mit AMD zu laden.

Stellen Sie sicher, jquery ist die erste Bibliothek im Header geladen werden, Beispiel:

<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<!-- other scripts below --> 
</head> 
Verwandte Themen