如何从除当前元素之外的所有元素中删除 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
我想从包含 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