不确定是否有人曾经遇到过TinyMCE的这个问题。 我有一个on change事件处理程序,它会改变另一个元素的值。 请参见下面的init代码:
/** Initialize TinyMCE inline editor for headline text */
tinymce.init({
selector: ".editable.headline",
paste_as_text: true,
inline: true,
toolbar: "undo redo",
menubar: false,
verify_html: false,
font_formats: "MuseoSans = sans-serif;",
setup: function(ed) {
var text = '';
var wordlimit = 200;
/** handler for keydown event to prevent < 200 character limit */
ed.on('keydown',function(e) {
text = ed.getContent().replace(/(< ([^>]+)<)/g, '');
wordcount = wordlimit - (text.length);
if(wordcount <= 0 && e.keyCode != 8) {
e.preventDefault();
e.stopPropagation();
return false;
}
});
/** handler for headline text changes */
ed.on('change',function(e) {
var content = tinyMCE.get(ed.id).getContent();
var escapedClassName = ed.id.replace(/(\[|\])/g, '\\$&');
$('.'+escapedClassName).html(content);
});
}
});
当我输入/粘贴文本时,
change
事件会正确触发,但是当我撤消文本更改时,change
事件不会正确触发。有什么想法可以强制在撤消和重做事件中触发
change
事件吗?非常感谢您的帮助!