$(function () {
tinymce.init({
selector: "textarea#description",
....
setup: function (ed) {
}
});
});
tinymce.activeEditor.on('keyup', function (e) {
console.debug("keyup");
});
上面的代码不起作用。在tinymce初始化之后,我无法添加事件“ keyup”。
错误:tinymce.activeEditor为空。
为什么呢
我知道这可以通过初始化来解决:
setup: function (ed) {
ed.on('keyup', function (e) {
console.debug('keyup');
});
}
但是我确实需要通过添加事件代码来分隔初始化代码。
我该如何实现?
这是一个时间问题。您的初始化代码包含在$(function() { ... });
其中,这意味着它在页面加载完成后执行。
您添加密钥事件的代码将立即执行-即在前面的代码运行之前。因此,没有可供您选择的“活动”编辑器。
解决方案:将两个代码块(或都不包装)到中$(function() { ... });
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句