如何以面向对象,结构良好的方式组合JQuery和RequireJS?

时间:2013-10-06 20:57:39

标签: javascript jquery architecture requirejs

我正在开发一个可视化的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语句。

0 个答案:

没有答案