Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   e.preventDefault(); (https://javascript.ru/forum/events/26874-e-preventdefault-%3B.html)

cool 26.03.2012 00:34

e.preventDefault();
 
В общем в определенный момент мне нужно возобновить событие, но не предотвращая его, есть такие методы? Кроме как с инициализировать новое событие createEvent и передать его существующему.

m4gz 26.03.2012 11:14

Вроде preventDefault(); используется для избежания выделения и тп функций браузера когда например перетаскиваешь элемент, что значит возобновить событие, в вашем контексте?

Rootpassword 26.03.2012 11:27

preventDefault в DOM level2-отменяет действие по умолчанию(например, при обработке onsubmit-отменит сабмит формы), то что вы имеете в виду, называется stopPropagation(), что останавливает всплытие события выше.

Нет, возобновить нельзя, насколько я знаю.

cool 26.03.2012 17:38

насколько я знаю тоже, а что насчет имитации, возможно её передать в уже зажатую кнопку скажем:

e = mousedown -> preventDefault;

new event = createEvent('CustomEvents');

e = event;

Rootpassword 26.03.2012 21:36

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


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