2011-10-15 40 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)保存一個編輯器。