5

In tinymce 3, it seems that we can do this with :

// Adds a click handler to the current document
tinymce.dom.Event.add(document, 'click', function(e) {
   console.debug(e.target);
});

What is the syntax in tinymce 4 ?
Need to do it after tinymce initialized.

UPDATE : I tried (still don't work)

tinymce.bind("description", "keyup", function () {
  console.debug('here');
});
4

3 回答 3

9

这有效:

tinymce.activeEditor.on('keyup', function(e) {
    console.debug("keyup");
});
于 2013-11-05T15:39:30.797 回答
3

只是为了跟进这一点,如果将来有人偶然发现这一点。这在旧 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 上收到“未定义不是函数”错误,这应该可以解决您的问题。

于 2014-05-14T08:44:48.993 回答
1

我需要触发“keyup”事件。这就是我让它工作的方式:

let editor = tinymce.get("my_textarea_id");
editor.contentDocument.addEventListener('keyup', function (e) { 
   console.debug("keyup");    });
于 2021-03-29T16:22:38.150 回答