169 похожих чатов

По клику на "li.ui-menu-item" читаю значение из его дочерних элементов

и передаю их в атрибут элемента $(".field--name-field-pms-colors"):

$("li.ui-menu-item").click(function() {

const $viewsFieldPmsColorData = $(this).find(".views-field-pms-color-data");
const $viewsFieldNameContent = $(this).find(".views-field-name .field-content").text();
const imageSrc = $viewsFieldPmsColorData.data("src");
const hex = $viewsFieldPmsColorData.data("hex");

const additionalColorData = {
[$viewsFieldNameContent]: {
'name': $viewsFieldNameContent,
'hex': hex,
'src': imageSrc
}
};

const additionalColorDataString = JSON.stringify(additionalColorData).replace(/"/g, '"');
$(".field--name-field-pms-colors").attr('data-custom-attribute', additionalColorDataString);
});

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

при первом click на один <li> атрибут выглядит так:
<div class="field--name-field-pms-colors" data-custom-attribute="{&amp;quot;1925c&quot;:{&amp;quot;name&amp;quot;:&amp;quot;1925c&amp;quot ;,&quot;hex&amp;quot;:&amp;quot;#FE464C&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;&amp;quot;}}"</div>
при втором click на другой <li> атрибут выглядит так:
<div class="field--name-field-pms-colors" data-custom-attribute="{&quot;425c&quot;:{&quot;name&quot;:&quot;425c&quot;,&quot;hex&quot;:&quot;#57586E&quot; ,&quot;src&quot;:&quot;&quot;}}"</div>
Как это решить?

1 ответов

22 просмотра

лучше выложи в какую-нибудь песочницу, так шанс что помогут будет выше

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Карта сайта