RequireJS - 自定义js-library无法正常工作

时间:2014-01-23 13:43:49

标签: javascript jquery backbone.js requirejs

我正在尝试在我的RequireJS-config中包含一个自定义js-library /脚本,但它似乎无法正常工作。所以我希望有人可以帮助我。我正在将RequireJS与Backbone和Handlebars结合使用,所以只需提一下......

在我的Require配置中,我有:

require.config({

paths: {

    jquery: 'lib/jquery/jquery',
    backbone: 'lib/backbone/backbone',

    // Templating.
    handlebars: 'lib/handlebars/handlebars',

    // Plugins.
    jqueryEffects: 'lib/jquery/jquery.effects',
    ... //some more libraries

},

shim: {
    backbone: {
        deps: ['jquery', 'lodash','jqueryEffects'],
        exports: 'Backbone'
    },
    lodash: {
        exports: '_'
    },
    handlebars: {
        exports: 'Handlebars'
    },
    jqueryEffects : {
        deps: ['jquery']
    }
  }
});

jquery.effects.js是一个简单的脚本,我创建了自己来处理特殊点击事件或运行动画等。当我开始运行我的骨干应用程序时,控制台告诉我脚本已加载。所以现在在我的一个视图中,我已经渲染了一个HTML文件,其中包含一个带有一个类作为标识符的类的锚点,点击后它会触发一些东西......但是没有任何反应,所以我试着在jquery.effects.js - 文件:

$(function() {
 alert($(".videoname").lenght);
});

这给了我回复undefined。有没有人可能有想法?当我添加更多库时,控制台表示它们已加载,但没有任何反应......这就行了......?!?!?!??

1 个答案:

答案 0 :(得分:1)

试试这个(长度不长):

(function() {
    alert($(".videoname").length);
})();

这意味着你的脚本正在运行;)