Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2021, 09:03
Интересующийся
Отправить личное сообщение для toyboy__37 Посмотреть профиль Найти все сообщения от toyboy__37
 
Регистрация: 25.01.2016
Сообщений: 15

Перебрать массив и выдать класс
Добрый день!
Подскажите, пожалуйста, как решить задачу.

Есть массив ссылок. Нужно перебрать массив и выдать класс только тем ссылкам, которые соответствуют текущему адресу страницы.

Решение на jq выглядит так:
$(function(){
   var cUrl = window.location.href;
   $(".home-card-tehnology-list li a").each(function(){
         if ($(this).attr("href") == cUrl){
               $(this).addClass("is-selected");
          }
    });
 });


Пытаюсь перебрать массив через .forEach, но он не понимает this, а без this он присваивает класс всем элементам массива.

Например:

arr.forEach( item => {
  if(item.href == cUrl) {
     item.classList.add('is-selected')  // тут он всем элементам присваивает, что логично 
  }
})
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2021, 09:24
Интересующийся
Отправить личное сообщение для toyboy__37 Посмотреть профиль Найти все сообщения от toyboy__37
 
Регистрация: 25.01.2016
Сообщений: 15

Разобрался почему условие не срабатывало...
У ссылок href был пустой и браузер выдавал автоматически ссылку текущего url. Получалось, что все элементы имели нужный url и получали класс.
Тему можно удалить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перебрать массив в JS? AnteFil Элементы интерфейса 10 03.08.2020 21:50
Перебрать массив Роман Андреевич Общие вопросы Javascript 11 24.04.2019 15:12
Перебрать блоки и если в каком то есть определенный класс,скрыть класс INSIDER73 Events/DOM/Window 3 12.07.2017 12:49
Перебрать массив и вытащить значения Gerd199 Общие вопросы Javascript 5 14.03.2016 18:35
Нужно перебрать элементы добавить их в массив и добавить к элементам класс Сергей_FE Оффтопик 8 30.08.2015 17:06