селектор содержит?
document.addEventListener( "click", clicksListener );
function clicksListener(event){
var element = event.target;
if (element.matches("JobCard_panel__2Orwj")) {
console.log("Click - "+element.innerText);
}
}
'лисенер по CSS селектор содержит?’ здесь всё норм?)
Ну клик по CSS селектору )
может тебе класс надо сначала выбрать или id?
document.querySelector('.box1').addEventListener('click', f)
В данном случае ты пытаешься делегировать событие через document
Нет у меня 1000 карточек
ну дык карточки одним классом назвать не?
названы, только query selector возьмет первую в списке только
Нет, не могу так использовать так как страницы на SSR и при переходе скрипт не увидит эллементы
На дом можно только вешать, тогда все работает, по этому и спрашиваю как вот этот код переписать document.addEventListener( "click", clicksListener ); function clicksListener(event){ var element = event.target; if (element.matches("JobCard_panel__2Orwj")) { console.log("Click - "+element.innerText); } }
var element = event.target; Что этой переменной хотите получить?, в таргете массив данных.
Есть карточка товара, на ней есть Текст, ссылка, дескрипшит, вот мне нужно повесить Лисенер при нажатии на CSS селектор, чтобы отрабатывал код
Получай через цикл все товары, и вешай функцию с листнером на этот цикл, получи по клику уникальный ключ, вешать можно ключ на компонент любой, некоторые пишут data-key="key+i+1" Ну в общем в каждой карточке через цикл должен быть свой уникальный ключ, как прицепишь уникальный ключ, по клику получи его значение, дальше как получишь, цепляй условия, или функцию, что там должно произойти по клику. Улетает в корзину например.
Гайз, комон, нет. не будет так работать. Элемента на странице не существует, дом не загружается, куда вешать ?
Тогда получи массив данных, и выведи для начала в цикле на страницу.
Обсуждают сегодня