【问题标题】:Debounce not working with TinyMCE eventsDebounce 不适用于 TinyMCE 事件
【发布时间】:2011-10-15 23:44:20
【问题描述】:

我正在尝试使用 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;
        });
   })

【问题讨论】:

  • 您的页面上是否有多个编辑器实例?
  • 是的,有多个活动实例。

标签: jquery tinymce


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多