2017-08-18 12 views
1

私のウィジェットでhttps://datatables.net/manual/installation#Local-installationのdatatablesプラグインを含むいくつかの問題があります。

jquery.datatables.jsでは、変数$

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

にjqueryのを割り当てることになっている機能がありますが、私の警告($)は、することになっていますどこ$が定義されていないことを示しています

(function($, window, document, undefined) 

この中:いずれの場合ではJQuery

機能コンストラクタは、jquery.datatables.minのその後の機能に取り込む主な機能があります関数は、$の最初の使用では私が得たところです 未知の型エラー:$は関数ではありません

なぜこのエラーが発生し、この問題を引き起こすjqueryの定義に起因するのですか?私がやる場合でも

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

右のメイン関数の前に、私はまだ世界的に$ .fn.datatables機能を得ることはありませんか?

私はこの質問が混乱していることは知っていますが、誰かがこの問題を解決する方法を調べ始める場所を教えてくれることを願っています。

答えて

0

jqueryをヘッダのCDNから直接ロードし、AMDを使用してロードしようとしないでください。

たとえば、jQueryのヘッダにロードされた最初のライブラリであることを確認してください:

<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<!-- other scripts below --> 
</head> 
関連する問題