Как удалить класс из всех элементов, кроме текущего?

Я хочу удалить класс currentиз всех элементов, содержащий класс currentотделить от текущего.

В jQuery, согласно этот ответ, мы могли бы использовать:

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

Мне интересно, как перенести этот способ на CKEditor. Я нашел в Документация CKEditor способ проверить, имеет ли элемент данный класс, но ничего для всех элементов.

Как правильно это сделать в CKEditor 4?

Обновлено: Я создал JSFiddle с функцией updateMarker(), где должна быть ожидаемая логика.

Можете ли вы создать скрипку, чтобы лучше понять, что вы пытаетесь сделать.

ewwink 25.11.2018 01:43

Я отредактировал свой вопрос, включив ссылку JSFiddle.

Kwadz 25.11.2018 22:03
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
2
105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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 - найти
Элемент API - removeClass
Элемент API - addClass
Рабочая рабочий пример

Я обновил свой вопрос с помощью JSFiddle, который включает ваше предложение. К сожалению, document.find('.current') выдает сообщение «Невозможно прочитать свойство querySelectorAll из неопределенного».

Kwadz 25.11.2018 22:03

Я упоминаю, что я включил jQuery. У вас есть идея?

Kwadz 28.11.2018 13:55

@Kwadz Я обновил свой ответ скрипкой и исправил проблему с выбором документов. Раньше я создавал новый экземпляр редактора, но теперь я повторно использую существующий экземпляр редактора.

ztadic91 28.11.2018 17:06

Другие вопросы по теме