tinymce 4如何添加事件处理程序

时间:2013-11-05 15:21:59

标签: javascript php jquery tinymce

在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');
});

3 个答案:

答案 0 :(得分:6)

这有效:

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

答案 1 :(得分: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上遇到“未定义不是函数”错误,这应该可以解决您的问题。

答案 2 :(得分:0)

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

editor.contentDocument.addEventListener('keyup', function (e) { console.debug("keyup"); });