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

时间:2018-11-25 00:26:49

标签: jquery ckeditor4.x

我想从所有元素中删除类current 。。 / p>

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

current

我想知道如何将此方式转换为CKEditor。我在CKEditor documentation中发现了一种检查元素是否具有给定类但对于所有元素都没有的方法。

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

编辑:我使用$(this).addClass('current').siblings().removeClass('current'); 函数创建了a JSFiddle,应该在其中包含预期的逻辑。

1 个答案:

答案 0 :(得分:1)

您可以获取document对象,并使用find类调用current。一旦拥有所有元素,请删除current类,并将current类添加到当前元素。

  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