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

Так знатоки JS скажите как на чистом JS поймать событие

которое запускает jQuery методом trigger()?)))

33 ответов

30 просмотров

По моему никак

Артур-Шевченко💀 Автор вопроса
Николай Савин
По моему никак

Это очень грустно(((

Открой jq найди там этот метод , он там на чистом js)

Что значит поймать? trigger же просто создает событие и вызывает его На чистом как-то так https://developer.mozilla.org/en-US/docs/Web/Events/Creating_and_triggering_events

Это если ты про аналог trigger для ванилы

Артур-Шевченко💀 Автор вопроса
Pavel Androsov
Что значит поймать? trigger же просто создает собы...

Есть msOptionsPrice2 он вызывает событие msoptionsprice_product_action, которое не ловится так document.addEventListener('msoptionsprice_product_action', () => {})

Артур-Шевченко💀 Автор вопроса
Pavel Androsov
А диспатч пробовал?

Ну как я dispatch попробую, если это чужой компонент и мне нельзя его переписывать)))

Артур Шевченко💀
Ну как я dispatch попробую, если это чужой компоне...

Хочешь я попрошу Пашу, и он тебе персонально разрешит?

Артур-Шевченко💀 Автор вопроса
Николай Савин
Хочешь я попрошу Пашу, и он тебе персонально разре...

Нет, это внутреннее убеждение, Паша тут не поможет)))

Артур Шевченко💀
Ну как я dispatch попробую, если это чужой компоне...

Вот что в jq (function($) { $.fn.extend({ trigger: function(type, data) { return this.each(function() { if (typeof type == "string" && type.startsWith("test:")) { this.dispatchEvent(new window.CustomEvent(type, data)); }else{ jQuery.event.trigger(type, data, this) } }); } }); })(jQuery);

Артур Шевченко💀
Легче не стало(((

trigger в jq равен dispatchEvent(event)

Артур-Шевченко💀 Автор вопроса
Vectorserver
trigger в jq равен dispatchEvent(event)

Тогда почему $(document).on срабатывает, а document.addEventListener нет?

Артур Шевченко💀
Тогда почему $(document).on срабатывает, а documen...

Потому что может быть что событие изолированно или попробовать отловит его через settimeout

Артур Шевченко💀
Что значит изолировано?

Ну оно известно именно в той функции в которой оно объявляется

Артур Шевченко💀
Через settimeout тоже нет.

А через setintreval раз в секунду попробуй.

Артур Шевченко💀
☹️

Как поймаешь событие останавливай интервал

Артур Шевченко💀
Так не ловится

Тебе нужно в dom поймать изменения?

Артур-Шевченко💀 Автор вопроса
Vectorserver
Тебе нужно в dom поймать изменения?

Да, я уже понял что надо использовать MutationObserver

Артур-Шевченко💀 Автор вопроса
Vectorserver
Ага

А там можно как-то реагировать только на последнее изменение? А то при смене опции он аж 6 раз срабатывает, мне столько не надо.

По поводу отловить событие #jQuery, я конечно не мастер но JavaScript happens, поэтому можно переопределить любой JQ-метод и добавить туда callback или что нужно. Вроде бы это работает вообще для всего и в самом #JS, типа фича языка. Что-то там со словом prototype.

Артур-Шевченко💀 Автор вопроса

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта