在 tinymce 3 中,似乎我们可以用 :
// Adds a click handler to the current document
tinymce.dom.Event.add(document, 'click', function(e) {
console.debug(e.target);
});
tinymce 4 中的语法是什么?
初始化后需要执行此操作。
更新:我试过了(仍然不起作用)
tinymce.bind("description", "keyup", function () {
console.debug('here');
});
这有效:
tinymce.activeEditor.on('keyup', function(e) {
console.debug("keyup");
});
只是为了跟进这一点,如果将来有人偶然发现这一点。这在旧的 API 中:
tinymce.dom.Event.add(document, 'click', function(e) {
console.debug(e.target);
});
现在是正确的:
tinymce.DOM.bind(document, 'click', function(e) {
console.debug(e.target);
});
因此,如果您在 .add 上收到"未定义不是函数"错误,这应该可以解决您的问题。
我需要触发"keyup"事件。这就是我让它工作的方式:
let editor = tinymce.get("my_textarea_id");
editor.contentDocument.addEventListener('keyup', function (e) {
console.debug("keyup"); });