0

我有这样的代码

CKEDITOR.instances.myInstance.document.on('keyup', function(event) {
            if(event.keyCode == 13)
            {
                $('linkId').click();
            }
        }

事件处理程序$('linkId).click()具有此逻辑CKEDITOR.instances.myInstance.sedData('')。它只工作一次。如果我评论调用 setData('') keyup 事件会触发很多次。我不明白为什么。看起来 setData() 删除了事件处理程序。有人知道为什么会这样吗?

4

2 回答 2

1

我最近向错误跟踪器http://dev.ckeditor.com/ticket/10365报告了它,但尽管他们不知道为什么会发生这种情况,但他们已将其关闭为无效,说您必须更改 CKEditor 4 的代码(以及当然,在任何地方都没有记录,甚至他们也遇到了这个问题)

票证包括一个带有解决方法的示例。

于 2013-04-29T15:29:39.900 回答
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!");
        }
    });
});
于 2017-07-20T04:33:46.337 回答