2013-02-28 86 views
1

我正在使用require-jquery.js,我试图在我的应用程序中加载jsscrollpane插件。使用RequireJs加载jQuery插件

我有这个配置在我的index.html页面(这是一个单页的应用程序):

require({ paths: { 
      'ca': 'cafe/ca', 
      'casp': 'sp/sp', 
      'ko': 'cafe/lib/knockout/knockout', 
      'komap': 'cafe/lib/knockout/knockout.mapping', 
      'kopost': 'cafe/lib/knockout/knockout-postbox', 
      'jd': 'cafe/lib/jaydata/jaydata', 
      'jdKo': 'cafe/lib/jaydata/jaydatamodules/knockout', 
      'jdDeferred': 'cafe/lib/jaydata/jaydatamodules/deferred', 
      'jqscroll': 'cafe/lib/jsscrollpane/jquery.jscrollpane.min' 
     }, 
     waitSeconds: 60, 
     shim: { 
      'jd': { exports: '$data', deps: [ 'cafe/lib/jaydata/datajs-1.0.3' ] }, 
      'jdDeferred': { exports: '$data', deps: [ 'jd' ] }, 
      'jqscroll': ['jquery'] 
     } 
     .............. 

然后我尝试从模块调用插件:

define([ 'jquery', 'ko','jqscroll' ], function($, ko ,jqscroll) { 
    console.log(jqscroll); 
} 

,但我一直没有定义,我做错了什么?

+0

要求([ “jquery的”, “jquery.alpha”, “jquery.beta”],函数($){// 的jquery.alpha.js和jquery.beta.js插件上已加载。(function(){ $('body')。alpha()。beta(); }); }); – 2013-02-28 15:55:09

+0

哦,我多么愚蠢,这是漫长的一天:),plesae作为答案发布,所以我可以接受它。 – Tomer 2013-02-28 15:57:29

+0

Jaydata尚不支持requirejs,但它在我们的路线图上 – 2013-02-28 17:33:25

回答

2

我认为这有助于。

require(["jquery", "jquery.alpha", "jquery.beta"], function($) { 
    //the jquery.alpha.js and jquery.beta.js plugins have been loaded. 
    $(function() { 
     $('body').alpha().beta(); 
    }); 
});