Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将jQuery和窗口/文档注入对象?_Javascript_Jquery_Dependency Injection - Fatal编程技术网

Javascript 如何将jQuery和窗口/文档注入对象?

Javascript 如何将jQuery和窗口/文档注入对象?,javascript,jquery,dependency-injection,Javascript,Jquery,Dependency Injection,我创建了一个使用jQuery将事件附加到DOM并对其进行操作的对象。当然,jQuery及其可以操作的DOM已经在对象中的任何位置可用: var editor = new Editor(); editor.init(); function Editor() { this.init(){ this.attachEventHandlers(); }; this.attachEventHandle

我创建了一个使用jQuery将事件附加到DOM并对其进行操作的对象。当然,jQuery及其可以操作的DOM已经在对象中的任何位置可用:

    var editor = new Editor();
    editor.init();

    function Editor()
    {
        this.init(){
            this.attachEventHandlers();
        };

        this.attachEventHandlers(){
            $('#someElement').on('click', this.someElementClicked);
        };

        this.someElementClicked= function(e){
            //do something
        };
    }
正如您在AttachEventHandler中看到的,jQuery已经可用,它知道要使用什么DOM树

我想知道我是否可以在初始化对象时插入窗口/文档和jQuery,而不是它们立即可用。

我不确定我所做的是否对我有好处,我只是在修补东西。现在,在不将DOM注入对象的情况下访问DOM并使用jQuery感觉非常错误


我知道Angular已经解决了这个问题(依赖关系),但我想知道如何仅使用jQuery/plain JavaScript组织我的脚本。

您在何时何地使用
editor
object?@Satpal任意页面。谢谢你的提问,我有个主意。