Javascript 如何将jQuery和窗口/文档注入对象?
我创建了一个使用jQuery将事件附加到DOM并对其进行操作的对象。当然,jQuery及其可以操作的DOM已经在对象中的任何位置可用: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
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任意页面。谢谢你的提问,我有个主意。