Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как заставить выполняться обработчик после всех имеющихся обработчиков данного элемен (https://javascript.ru/forum/jquery/32229-kak-zastavit-vypolnyatsya-obrabotchik-posle-vsekh-imeyushhikhsya-obrabotchikov-dannogo-ehlemen.html)

Анатолий Саратовцев 08.10.2012 16:54

Как заставить выполняться обработчик после всех имеющихся обработчиков данного элемен
 
Здравствуйте. У меня возникла такая проблема, попробую объяснить. Есть некий скрипт (не мой), который обрабатывает некое событие. Мне понадобилось еще добавить свой обработчик. Но мой обработчик должен выполниться только после того, как выполнится "не мой" обработчик, который изменяет некое состояние. Но мой обработчик выполняется первым, что мне никак ненужно, так как состояние некое "не моим" скриптом еще неизменено. Подскажите, пожалуйста, как мне сделать чтобы мой обработчик выполнялся последним. Может есть какой нибую суффикс, как у селекторов (p:last):help:

melky 08.10.2012 17:53

можно проделегировать событие - повесить обработчик на родительский элемент и ловить всплывающие события.


но можно и ковырнуть внутренности коллекции - но это уже advanced способ.

tenshi 08.10.2012 18:49

+ сделать так, чтобы твой обработчик зарегистрировался после чужого, а не до - тогда и ловить он будет после.

+ выполнять его с setTimeout/postMessage

смотря что проще


Часовой пояс GMT +3, время: 13:27.