Javascript Ace.js.on事件
我在一个页面上有几个ace.js编辑器。它们存储在一个数组中 如何确定输入文本的编辑器Javascript Ace.js.on事件,javascript,ace-editor,Javascript,Ace Editor,我在一个页面上有几个ace.js编辑器。它们存储在一个数组中 如何确定输入文本的编辑器 var editor = {first: ace.edit("editor"), second: ace.edit("editor1"), third: ace.edit("editor2")}; for(var i in editor) { editor[i].getSession().setMode("ace/mode/javascript"); editor[i].on('input'
var editor = {first: ace.edit("editor"), second: ace.edit("editor1"), third: ace.edit("editor2")};
for(var i in editor) {
editor[i].getSession().setMode("ace/mode/javascript");
editor[i].on('input', function() {
console.log(this); // How to get current editor? this returns [function()]
});
}
jsfiddle:
提前谢谢。您想要元素吗?还是编辑器的一个实例?无论如何,您应该在被调用函数的第二个参数中找到所需的内容
editor[i].on('input', function(e, target) {
console.log(target);
});