如何知道哪个王牌编辑器发起了'onchange'事件?

时间:2017-02-10 15:26:24

标签: events javascript-events event-handling ace-editor

我在同一页面上有几个活跃的ACE编辑器,每个编辑器都应该触发“on change”事件。

editor[iGr].getSession().on('change', function(e) {
  // e contains the change type and data
 some_code...;
});

我如何知道回调函数中哪个编辑器触发了它? 发送到回调的传统“e”对象只有关于数据更改本身的信息,而不是编辑器本身的信息。 在我的情况下,“this”对象不提供信息(包含本机代码的未命名函数数组)。

感谢您的帮助

达米尔

1 个答案:

答案 0 :(得分:0)

实际上,我可以自己回答这个问题:“e”是触发change事件时的事件对象。我发现我可以使用写回调函数的上下文。这是基本的Javascript:如果声明了一个变量(即编辑器的编号),它将在回调函数中看到...