0
我想要一个函数在ACE编辑器结束解析新的源代码时能够被回调,例如,在每个后续的DOM节点上添加一个click事件监听器。到目前为止,我无法找到合适的ACE事件使用,这和简单的下面的代码不会做任何事情:ACE Editor“解析结束”事件
editor = ace.edit $('#editor')
editor.setReadOnly true
// editor change event - never triggered in this case
editor.getSession().on 'change', (e) ->
console.log e
// changing the language makes ACE parse the source code and generates
// a new DOM...
editor.getSession().setMode "ace/mode/javascript"
// ... but a this point, $('.ace_identifier') returns a empty array
// instead of the expected list of ace_identifiers created
console.log $('.ace_identifier')
随着'afterRender'事件,我确实能够选择'.ace_identifier'的DOM,但它设定一个点击事件处理程序不起作用。 – 2014-09-29 06:03:54
那么你可以添加指针事件:自动样式。但正如我所说的向每个节点添加事件处理程序是一个非常糟糕的主意,您应该使用editor.on(“click”listener和'session.getToken'来代替。 – 2014-09-29 08:28:19
您是怎么知道这个'pointer-events'设置为none !我花了这么多的精力和时间,因为这个!我将在以后使用优化的方式,这是迄今为止的原型设计。 – 2014-09-29 20:35:23