Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отменить на время обработку событий? (https://javascript.ru/forum/misc/23615-kak-otmenit-na-vremya-obrabotku-sobytijj.html)

Policeman 29.11.2011 23:33

Как отменить на время обработку событий?
 
Элемент(div) обрабатывает три события click, mouseover, mouseout.

Но по умолчанию он не должен ничего обрабатывать. А только при определенном условии ему нужно прибиндить или позволить это делать.

Самое плохое что цепляет все это работающий плагин. Все что на выходе это div и уже с обработчиками этих событий. Как можно отменить их работу и потом включить снова.

trikadin 29.11.2011 23:42

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

melky 29.11.2011 23:47

Цитата:

Сообщение от trikadin (Сообщение 139815)
Накрывайте его сверху чем-нибудь, если нет возможности повлиять на сами обработчики.

накрыть, ловить нужные события и отменять всплытие ?

trikadin 29.11.2011 23:59

Цитата:

Сообщение от melky
накрыть, ловить нужные события и отменять всплытие ?

Ну да)

Policeman 30.11.2011 00:24

спасибо
можно вопрос как это ловить нужные события?

а реально ли получить сам код функции которая уже привязана к обработчику, т.е. вытянуть ее из элемента чтоли:)

trikadin 30.11.2011 01:18

Цитата:

Сообщение от Policeman
а реально ли получить сам код функции которая уже привязана к обработчику, т.е. вытянуть ее из элемента чтоли

Смотря как привязана. Если через св-во объекта "onmouseover", например - то просто через elem.onmouseover, а вот если через addEventListener/attachEvent - то тут будут сложности.


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