我正在开发一个可视化的HTML编辑工具。我正在 Yeoman webapp 模板上编写前端,并使用 JQuery 进行DOM操作, RequireJS 构建我的代码。
示例代码( /app/scripts/views/drawing/draw-element.js 的内容,以便您了解我的目录结构):
define(['jquery', 'jquery-ui', 'domReady'], function ($, $UI) {
'use strict';
function DrawElement (elementId) {
this.jqElement = $("#" + elementId);
console.log('DrawElement: ', this, this.jqElement); // This is printed when instance is created and looks fine
this.jqElement.addClass("draw_element"); // Has no effect. Why is this not working?
this.jqElement.click(function (eventObject) {
this.jqElement.addClass("selected");
})
return this;
}
return DrawElement;
});
我后来像这样使用DrawElement:
var drawElement = new DrawElement("box1");
问题:在基于RequireJS的应用中使用JQuery的推荐方法是什么?您可以看到我如何使用上面的JQuery语句。