2016-04-29 9 views
0

私たちは、Dojo 1.8とDijitを基礎とするjavascriptフレームワークとしてWebアプリケーション(Websphere Commerceベース)を開発しています。今では滑らかなjqueryプラグイン(https://github.com/kenwheeler/slick)を使用したいと思います。dojoでのslick(jquery plugin)の使用

私はDojoと一緒にJQueryを組み込む方法のいくつかの例を読んでいますが、かなり古いです(私たちの環境dojoでは$()を使用しています)、この場合はJQueryプラグインで動作しません。それを行う方法の例はありますか?これは純粋なjQueryの環境で動作 https://jsfiddle.net/pwbo/4ygs2d1t/

私は滑らかなjQueryとを含む道場環境で、ここではそれを試してみました。しかし、道場で、私はこのエラーを取得:

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

感謝を!

+0

すべてを行う必要がある(https://api.jquery.com/jquery.noconflict/)[noConflictモードにおける負荷のjQuery]です。 Slickは '$'ではなく 'jQuery'を使ってjQueryを参照するように見えるので、あなたはそれを使うことができます。どこでもjQueryを使いたい場合は、 'jQuery( '#selector')。doStuff ...' –

+0

ありがとうございます。私はこれを試して、jQuery自体が動作するようですが、少なくともconsole.debug(jQuery( 'body')。jquery);正しいjqueryバージョンを返します。しかし、slickを使うと "Uncaught TypeError:jQuery(...)。slickは関数ではありません" –

+0

これはjQueryがインストールされていないわけではありません。これは、セレクタ/エレメントが滑らかにバインドしようとしているときに存在しないなど、さまざまな問題を意味する可能性があります。 –

答えて

0

私は今日同じ問題に遭遇し、同じ解決策を見出しました。 これを取得する理由は、dojoとjqueryの読み込みが滑らかであるためです。だからこの問題を取り除くには、あなたのjqueryを読み込んでから、滑らかにして、あなたのcommonheadsectionでdojoしてください。

おかげ Lijo

+0

あなたの答えをありがとう。どういうわけか私はJQueryとSlickを正しくモジュール化するためにそれを管理したことを覚えている限り、1年前にこの解決策を見つけました(このプロジェクトではこれ以上作業しません)。とにかくありがとう! –