1

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

4

0 回答 0