我正在尝试在我的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
。有没有人可能有想法?当我添加更多库时,控制台表示它们已加载,但没有任何反应......这就行了......?!?!?!??
答案 0 :(得分:1)
试试这个(长度不长):
(function() {
alert($(".videoname").length);
})();
这意味着你的脚本正在运行;)