首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Durandal - timing中加载jquery函数

在Durandal - timing中加载jquery函数
EN

Stack Overflow用户
提问于 2013-03-28 04:02:03
回答 1查看 1K关注 0票数 0

我不知道何时加载我的jquery (从一个单独的js文件到durandal视图)。

我想要像通常使用jquery的$(Document).ready(.ready(){})那样附加事件处理程序;

在shell.js中,我正在尝试加载另一个名为unicorn.js的js文件,方法如下:

代码语言:javascript
运行
复制
define(function(require) {
    var router = require('durandal/plugins/router');
    var unicorn = require('../../content/js/unicorn');  

    return {
        router: router,        
        activate: function () {
            return router.activate('dashboard');
        },
        viewAttached: function () {
            console.log('viewattached');
            unicorn.setup();
        }
    };
});

它看起来加载正常,但告诉我在我的unicorn.js文件中,‘定义是未定义的’。这看起来是这样的:

代码语言:javascript
运行
复制
define(function () {    
    var unicorn = {         
        setup: function() {
            $('a').click(function(e) {
                //do stuff
            });
    };
});

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-30 03:47:53

我只是弄明白了--或者至少有一种方法。我在捆绑的(第三方)脚本中定义了我的独角兽脚本。这是提前加载它,因此不理解“定义”关键字。然后我在shell.js中再次加载它,它工作正常。我所要做的就是将它从捆绑的脚本区域中删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15668315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档