$(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');
});
}
但我真的需要通过添加事件代码来分离初始化代码。
我如何实现这一目标?
答案 0 :(得分:2)
这是一个时间问题。您的初始化代码包含在$(function() { ... });
中,这意味着在页面加载完成后执行
添加键盘事件的代码会立即执行 - 即在前面的代码运行之前执行。因此,没有“主动”编辑器供您选择。
解决方案:在$(function() { ... });
中包装两个(或两个)代码块。