簡體   English   中英

如何從當前元素之外的所有元素中刪除類?

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

我想 current類中刪除包含當前類appart的 所有元素中的current類。

在jQuery中,根據此答案 ,我們可以使用:

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

我想知道如何將這種方式轉換為CKEditor。 我在CKEditor文檔中找到了一種檢查元素是否具有給定類但對所有元素都沒有的方法。

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

編輯:我創建了一個帶有updateMarker()函數的JSFiddle ,其中應該是預期的邏輯。

您可以獲取document對象並使用current類調用find 一旦你把所有的元素,刪除current類,並添加到當前元素的current類。

  var document1 = CKEDITOR.instances.editor1.document;
  var elements = document1.find('.current');
  elements.$.forEach(function(el) {
    el.classList.remove('current');
  });

  element.addClass('current');

文檔API-查找
元素API-removeClass
元素API-addClass
工作小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM