2

我被迫使用 dojo amd 加载程序,并且我正在折叠项目的另一部分,该部分由大多数 jquery 选择器编写。我正在制作一个模块来加载我的 jquery 代码,但第一行中断了。

问题:如何将 jquery 加载到 dojo 模块中?

我一直在寻找,但似乎找不到这个,我猜它很简单......

define(['../../scripts/libs/jquery.js'], function($){
    "use strict";
$('#layers').click(function() {
    if ($('#layerMenu:visible').length > 0) {
        $('#layersMenu, #layersList').toggle();
        $('#basemapMenu, #bookmarkMenu').hide();
        $(this).toggleClass('navHighlight');
        $('#basemap, #bookmarks').removeClass('navHighlight');
    }
});
});
4

1 回答 1

5

您需要查看此链接 ,您需要配置您的 dojo 加载程序,以便不仅从 dojo 位置加载文件,而且从其他位置加载文件。

解决方案:

1)您将 jquery 库放在 dojo 文件中,这不是一个好主意

2) 正如我之前提到的,告诉dojo 配置在另一个地方寻找文件。

var dojoConfig = {
    baseUrl: "/js/",
    tlmSiblingOfDojo: false,
    packages: [
        { name: "dojo", location: "lib/dojo" },
        { name: "dijit", location: "lib/dijit" },
        { name: "dojox", location: "lib/dojox" },
        { name: "my", location: "my", main: "app" },
        { name: "Jquery",location:"../../scripts/libs/"}
    ]
};

我建议使用完全合格的路径。

于 2013-09-17T20:59:49.833 回答