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

Гайз, привет. Вопрос как написать, чтобы отрабатывал лисенер по CSS

селектор содержит?
document.addEventListener( "click", clicksListener );
function clicksListener(event){
var element = event.target;
if (element.matches("JobCard_panel__2Orwj")) {
console.log("Click - "+element.innerText);
}
}

17 ответов

7 просмотров

'лисенер по CSS селектор содержит?’ здесь всё норм?)

Евгений- Автор вопроса
Евгений
Ну клик по CSS селектору )

может тебе класс надо сначала выбрать или id?

Евгений
Ну клик по CSS селектору )

document.querySelector('.box1').addEventListener('click', f)

В данном случае ты пытаешься делегировать событие через document

Евгений- Автор вопроса
Евгений
Нет у меня 1000 карточек

ну дык карточки одним классом назвать не?

Евгений- Автор вопроса
Александр Михайлов
ну дык карточки одним классом назвать не?

названы, только query selector возьмет первую в списке только

Евгений- Автор вопроса
Александр Михайлов
querrySelectorAll

Нет, не могу так использовать так как страницы на SSR и при переходе скрипт не увидит эллементы

Евгений- Автор вопроса
Александр Михайлов
React?

На дом можно только вешать, тогда все работает, по этому и спрашиваю как вот этот код переписать 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; Что этой переменной хотите получить?, в таргете массив данных.

Евгений- Автор вопроса
iQs Solution
var element = event.target; Что этой переменной х...

Есть карточка товара, на ней есть Текст, ссылка, дескрипшит, вот мне нужно повесить Лисенер при нажатии на CSS селектор, чтобы отрабатывал код

Евгений
Есть карточка товара, на ней есть Текст, ссылка, д...

Получай через цикл все товары, и вешай функцию с листнером на этот цикл, получи по клику уникальный ключ, вешать можно ключ на компонент любой, некоторые пишут data-key="key+i+1" Ну в общем в каждой карточке через цикл должен быть свой уникальный ключ, как прицепишь уникальный ключ, по клику получи его значение, дальше как получишь, цепляй условия, или функцию, что там должно произойти по клику. Улетает в корзину например.

Евгений- Автор вопроса
iQs Solution
Получай через цикл все товары, и вешай функцию с л...

Гайз, комон, нет. не будет так работать. Элемента на странице не существует, дом не загружается, куда вешать ?

Евгений
Гайз, комон, нет. не будет так работать. Элемента ...

Тогда получи массив данных, и выведи для начала в цикле на страницу.

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта