2017-08-21 9 views
1

私は最近、RequireJSを取り上げたばかりだと言いますが、私はまだそれがどのように動作するかを考えています。完璧なスクロールバーを持つRequirejs jQueryプラグイン

perfect-scrollbar、特にjQueryバージョンを使用しようとしています。

マイindex.js

requirejs.config({ 
    shim: { 
     'perfectScrollbar': { 
      'deps': ["jquery"] 
     } 
    }, 
    paths: { 
     'jquery': "lib/jquery-3.2.1.min", 
     'perfectScrollbar': "lib/perfect-scrollbar.jquery.min" 
    } 
}); 

require(["jquery", "perfectScrollbar"], function() { 
    $(document).ready(function() { 
     $(".custom_scrollbar").perfectScrollBar(); 
    }); 
}); 

私はコンソールで次のエラーを取得する:

jquery-3.2.1.min.js:2 Uncaught TypeError: $(...).perfectScrollBar is not a function 
    at HTMLDocument.<anonymous> (index.js:15) 
    at j (jquery-3.2.1.min.js:2) 
    at k (jquery-3.2.1.min.js:2) 

EDIT:jQueryの2.2.1への切り替えは、以下の(同様の)エラーが得られます。

index.js:15 Uncaught TypeError: $(...).perfectScrollBar is not a function 
    at HTMLDocument.<anonymous> (index.js:15) 
    at i (jquery-2.2.1.min.js:2) 
    at Object.add [as done] (jquery-2.2.1.min.js:2) 
    at n.fn.init.n.fn.ready (jquery-2.2.1.min.js:2) 
    at index.js:14 
    at Object.execCb (require.js:5) 
    at b.check (require.js:5) 
    at b.<anonymous> (require.js:5) 
    at require.js:5 
    at require.js:5 

どうすればこの問題を解決できますか?

答えて

1

$(...).perfectScrollBar()には大文字の「B」と表示されています。 as documented in the READMEプラグインの実際の名前は$(...).perfectScrollbar()で、小文字の "b"です。

関連する問題