如何从除当前元素之外的所有元素中删除 class?

How to remove a class from all elements except the current one?

我想从包含 class current [的所有元素 中删除 class current 与当前版本不同

在jQuery中,根据this answer,我们可以使用:

$(this).addClass('current').siblings().removeClass('current');

我想知道如何将这种方式转置到CKEditor。我在 CKEditor documentation 中找到了检查元素是否具有给定 class 的方法,但对所有元素都没有。

在 CKEditor 4 中正确的做法是什么?

编辑: 我用 updateMarker() 函数创建了 a JSFiddle,其中应该是预期的逻辑。

您可以获取 document 对象并使用 current class 调用 find。拥有所有元素后,删除 current class 并将 current class.

添加到当前元素
  var document1 = CKEDITOR.instances.editor1.document;
  var elements = document1.find('.current');
  elements.$.forEach(function(el) {
    el.classList.remove('current');
  });

  element.addClass('current');

Document API - find
Element API - removeClass
Element API - addClass
Working Fiddle