我有这样的代码
CKEDITOR.instances.myInstance.document.on('keyup', function(event) {
if(event.keyCode == 13)
{
$('linkId').click();
}
}
$('linkId).click()
的事件处理程序具有此逻辑CKEDITOR.instances.myInstance.sedData('')
。它只工作一次。如果我评论调用setData('')keyup事件多次触发。我不明白为什么。看起来像setData()删除了事件处理程序。有人知道它为什么会发生吗?
答案 0 :(得分:1)
我最近向错误跟踪器http://dev.ckeditor.com/ticket/10365报告了它,但是虽然他们不知道为什么会发生这种情况,但他们已将其关闭为无效,并说您必须更改CKEditor 4的代码(当然,这不会记录在在任何地方,甚至他们都在遭遇这个问题)
故障单包含一个带变通方法的示例。
答案 1 :(得分:0)
CKEDITOR.instances.myInstance.on('contentDom', function () {
CKEDITOR.instances.myInstance.editable().attachListener(CKEDITOR.instances.myInstance.document, 'keyup', function (event) {
if (event.data.$.keyCode == 13) {
alert("do your work!");
}
});
});