我正在尝试使用Ben Alman的jquery插件debounce,这将限制我的函数被调用的次数。 https://github.com/cowboy/jquery-throttle-debounce
然而,每次调用saveEditor都会被调用(并且在一次按键期间多次调用。主要问题是saveEditor被多次调用。我想将其限制为每次延迟只调用一次。这就是为什么我使用了插件。如果有人有更好的实施,请分享。
这是我在TinyMCE初始化期间的代码:
'config' => 'setup : $.debounce(1000, true, function(ed) {
ed.onEvent.add(function(ed, e) {
if( ((e.ctrlKey==true || e.metaKey==true)))
{
saveEditor(this.editorId);
e.returnValue = false;
e.preventDefault();
}
});
ed.onClick.add(function(ed) {
lastClickedEditor = this.editorId;
});
})
答案 0 :(得分:0)
看起来好像为页面上的每个编辑器实例调用了保存操作。
我不知道你的函数调用saveEditor(this.editorId);
是什么(?)。但是可以使用editor.save();
(link to API)保存一个编辑器。