Замените удивительный шрифт другим значком для всех появлений в элементе - PullRequest
0 голосов
/ 17 сентября 2018

Чтобы получить все элементы, содержащие эту конкретную иконку, нужно написать:

const elementList = document.querySelectorAll('.fa-line-chart');

это создает список, который может быть зациклен с foreach, проблема в том, что я не могу обновить его новым значком.

Я пытался сделать это так:

elementList.forEach(document => document.style.icon= '.fa-pie-chart');

1 Ответ

0 голосов
/ 17 сентября 2018

Это поможет.

$('.fa-line-chart').each(function() {
  $(this).removeClass('fa-line-chart');
  $(this).addClass('fa-pie-chart')
});

EDIT

Если я понимаю ваш вопрос, может быть, вы пытаетесь изменить значок класса fa для всех значков, соответствующих некоторым критериям?

В этом случае я бы использовал .toggleClass()

Например (взято из jquery api

$( "div.foo" ).toggleClass(function() {
  if ( $( this ).parent().is( ".bar" ) ) {
    return "happy";
  } else {
    return "sad";
  }
});

Этот пример переключит счастливый класс для элементов, если их родительский элемент имеет класс bar; в противном случае он переключит печальный класс.

...