初始化后,tinymce 4无法添加事件

时间:2013-11-05 15:56:48

标签: javascript jquery html tinymce

$(function () {
    tinymce.init({
        selector: "textarea#description",
        ....
        setup: function (ed) {

        }
    });
});

tinymce.activeEditor.on('keyup', function (e) {
    console.debug("keyup");
});  

以上代码无效。初始化tinymce后,我无法添加事件'keyup'。
错误:tinymce.activeEditor为null。
为什么?
我知道这可以通过以下方式解决:

setup: function (ed) {
    ed.on('keyup', function (e) {
        console.debug('keyup');
    });
}

但我真的需要通过添加事件代码来分离初始化代码。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

这是一个时间问题。您的初始化代码包含在$(function() { ... });中,这意味着在页面加载完成后执行

添加键盘事件的代码会立即执行 - 即在前面的代码运行之前执行。因此,没有“主动”编辑器供您选择。

解决方案:在$(function() { ... });中包装两个(或两个)代码块。