Решение проблем: познакомитесь с неправильным идентификатором, когда нажимается продуктJavascript

Форум по Javascript
Ответить
Anonymous
 Решение проблем: познакомитесь с неправильным идентификатором, когда нажимается продукт

Сообщение Anonymous »

Мне нужна помощь для решения моих вопросов ниже: < /p>
Я сгенерировал динамически карты с JavaScript и попытаюсь получить идентификатор, когда нажимается продукт. Результаты, которые я сделал, являются: < /p>
1) Когда нажимайте первый продукт, он получает неправильный идентификатор, показывая детали последнего продукта
2), слушатель событий работает только для первого элемента, так что я могу ' T показывают другой продукт. let cardData = [
{
id: 1,
imgFile: 'images/products/marievi5.jpg',
heading: 'Marievi the Influencer',
body: 'this is card body',
price: 150,

},
{
id: 2,
imgFile: 'images/products/rock1.jpg',
heading: 'card 2',
body: 'this is card body',
price: 200,

},
{
id: 3,
imgFile: 'images/products/marievi5.jpg',
heading: 'card 3',
body: 'this is card body',
price: 400,

},
{
id: 4,
imgFile: 'images/products/marievi5.jpg',
heading: 'card 4',
body: 'this is card body',
price: 300,

},
];

const createCard = () => {

let cardContainer = document.querySelector('.card-container');
cardContainer.innerHTML = ''; // Clear the grid first

cardData.forEach((data) => {
//create product card
let card = document.createElement('div');
card.classList.add('card-body');
card.setAttribute('data-product-id', data.id);

// Add content inside the product card
let content = `






Изображение


${data.heading}
${data.body}

Price:${data.price}



Подробнее здесь: https://stackoverflow.com/questions/794 ... is-clicked
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»