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

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

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

33 ответов

19 просмотров

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

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

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

Открой 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.

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Карта сайта