如何将jquery ui与requirejs一起使用
How do I use jquery ui with requirejs
我想在我的应用程序中使用jQuery UI的addClass
函数。
除此之外,我使用的是普通的jQuery、下划线、主干,所有这些都与requirej分层在一起。
我配置了jQuery UI如下:
require.config({
deps: ["main"],
paths: {
"text": "lib/text"
, "jquery": "lib/jquery"
, "jquery-ui": "lib/jquery-ui"
, "underscore": "lib/underscore"
, "backbone": "lib/backbone"
, "bootstrap": "lib/bootstrap"
, "templates": "../templates"
},
shim: {
"jquery-ui": {
exports: "$",
deps: ['jquery']
},
"underscore": {
exports: "_"
},
"backbone": {
exports: "Backbone",
deps: ["underscore", "jquery"]
},
"bootstrap": ['jquery']
}
});
在我做的应用程序中:
define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) {
$('div').addClass('white');
});
不幸的是,这只是普通的addClass
,而不是jQuery UI中的动画。
附言:我使用完整的jQuery版本。
您需要包含jquery ui:
define(['jquery-ui', 'backbone'], function() {
$('div').addClass('white');
});
jquery应该是自动需要的,因为它是jquery ui 的依赖项
此外,这些脚本都没有返回任何内容,但它们的变量被分配给了窗口对象。无需分配。
尝试
define(['jquery', 'jquery-ui', 'underscore', 'backbone'], function($, ui, _, Backbone) {
// $.ui should be defined, but do
// $.ui = ui if its not
$('div').addClass('white');
});
有时您只需要jQuery UI的一小段。例如,我最近需要sortable,但如果我试图加载整个东西,那么jquery ui上的$.button()
和bootstrap中的$.button()
之间就会发生冲突。jQuery UI现在支持AMD,所以我使用RequireJS的构建工具r.js来构建我需要的子集。
相关文章:
- 如何将jquery ui与requirejs一起使用
- 将RequireJs与自定义JS插件一起使用
- Twitter Bootstrap js文件已加载,但无法与requirejs一起使用
- 将requirejs与Colorbox一起使用:未捕获的类型错误
- 无法让砌体与 RequireJS 一起工作
- 将闭包编译器的类型安全性与AMD(requirejs)结合在一起的最可靠方法是什么?
- jQuery 不能与 RequireJS 一起使用
- 你应该将IIFE与RequireJS一起使用
- AngularJS项目值得与RequireJS一起使用吗
- 如何使requirejs与jasmine和blanketjs一起工作以覆盖代码
- 让AngulaJS + Angular AMD + RequireJS与Karma和Jasmine一起工作时出错
- Yammer和RequireJS——在一起很开心吗?与否
- 让 requirejs 与 Jasmine 一起工作
- 让TypeScript、Karma、RequireJS和Chai一起工作
- 未定义gap与requirejs一起使用时会出现错误
- 将requirejs与node一起使用
- 无法使signalR与requireJS一起工作
- 将 RequireJS 与非 AMD JavaScript 文件一起使用
- 将 RequireJS 与遗留代码一起使用
- 我可以将System.Web.Optimization与AMD的加载程序(如requireJS)一起使用吗?