2011-10-15 43 views
2

我正在尝试使用Ben Alman的jquery插件反弹,这将限制我的函数被调用的次数。 https://github.com/cowboy/jquery-throttle-debounce反弹与TinyMCE事件不起作用

但是,每次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

你的页面上有几个编辑器实例吗? – Thariama

+0

是的,有多个活动实例。 –

回答

0

不知怎的,它看起来好像保存操作被调用你的页面上的每个编辑器实例 我不知道你的函数叫什么saveEditor(this.editorId);确实(?)。但是可以仅使用editor.save();link to API)保存一个编辑器。