Javascript querySelectorAll не работает на всех объектах django в шаблоне
Я работаю над сайтом аукционов, используя Javascript и Django. Я хочу сделать так, чтобы каждый пользователь имел возможность просматривать товары, в которых он участвовал, будь то продажа, конкуренция по ставкам или выигранные ставки. Поэтому я создал страницу, содержащую три кнопки (выиграл, продал, соревновался). При нажатии на каждую из кнопок, отображаются связанные продукты (изменение отображения при нажатии). До сих пор это работает. Проблема в том, что я хочу, чтобы в каждой карточке товара при наведении курсора мыши показывался определенный div, а при отведении курсора мыши показывался другой div. Я создал функциональность с помощью Javascript (с помощью forEach карточки в запросе, который выбирает все карточки). Проблема в том, что эта функциональность работает на определенных карточках, но при нажатии на кнопки, которые показывают выигранные или конкурсные товары, она не работает на связанных карточках (не работает на всех карточках).
html:
javascript:
document.addEventListener('DOMContentLoaded',function(){
document.querySelectorAll('.card').forEach(card => {
card.addEventListener('mouseover', function(){
document.getElementById(`co${card.id}`).style.display = 'none';
document.getElementById(`bu${card.id}`).style.display = 'block';
})
card.addEventListener('mouseout', function(){
document.getElementById(`co${card.id}`).style.display = 'block';
document.getElementById(`bu${card.id}`).style.display = 'none';
})
})
document.querySelector('#viewbuy').addEventListener('click',function(){
document.querySelector('#userbidsbuy').style.display ='flex';
document.querySelector('#viewselluser').style.display='none';
document.querySelector('#userbidsnow').style.display='none';
})
document.querySelector('#viewsell').addEventListener('click',function(){
document.querySelector('#userbidsbuy').style.display ='none';
document.querySelector('#viewselluser').style.display='flex';
document.querySelector('#userbidsnow').style.display='none';
})
document.querySelector('#viewnow').addEventListener('click',function(){
document.querySelector('#userbidsbuy').style.display ='none';
document.querySelector('#viewselluser').style.display='none';
document.querySelector('#userbidsnow').style.display='flex';
})
})
console.log('wor')
css:
#userbidsnow{
display: none;
}
#userbidsbuy{
display: none;
}
, так как я могу решить эту проблему
Я пытался решить эту проблему с помощью слушателя событий загрузки, но не работает