如何使用requireJS从另一个文件调用函数 [英] How to call function from another file with requireJS

查看:807
本文介绍了如何使用requireJS从另一个文件调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个文件-主文件和事件文件.我正在尝试从一个文件调用另一个函数到另一个文件.

I have two files - main, and events. I'm trying to call some function from one file to another.

这就是它的样子:

事件

require(['app/main'], function(call) {
    // click event respond test
    document.body.addEventListener("click", function(e) {
        var target = e.target;
        if (target.hasClass === "call"){
            functionCall()();
        }
    });
});

主要

define(["jquery"], function() {

    // Call
    var box = $('.box');
    return function functionCall(){
        box.addClass('visible');
    }
});

出什么问题了,有什么可以帮忙的吗?

What is wrong, can anyboyd help?

推荐答案

主要:

define(["jquery"], function($) {

    var main =  {
        functionCall: function(){
            $('.box').addClass('visible');
        }
    }

    return main;
});

事件:

require(['jquery','app/main'], function($, main) {

    $('body').on('click', function () {
        if($(this).hasClass('call')){
            main.functionCall();
        }
    });

});

这篇关于如何使用requireJS从另一个文件调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆