2016-10-22 3 views
0

Когда-нибудь вы увидите, что нам нужен объект event в javascript.
Вот какой код мы можем пройти event.Пропустить объект события в функции javascript

function test(e){ 
    console.log(e); 
    e.preventDefault(); 
    console.log("you are not going to redirect"); 
} 

HTML

<a href="www.google.com" onclick="test(event)">GOOGLE</a> 

Просто пройти event в качестве аргумента функции, если вы хотите передать событие в функции.

+0

Возможный дубликат [получить объект события в функции обработки событий без передачи объекта события в качестве параметров? (с jquery)] (http://stackoverflow.com/questions/5849370/get-the-event-object-in-an-event-handling-function-without-pass-the-event-object) –

+0

Я хочу используйте 'e.preventDefault()' вы можете увидеть вопрос об обновлении –

+0

ваш код semms правильно, прооблем заключается в том, что ваш код не показывает код, который идет вместе с вашей функцией – youssouf

ответ

0

setTimeout() не передает объект события в свой обратный вызов. И даже если вы найдете какой-либо способ получить доступ к объекту события в setTimeout(), в этот момент будет слишком поздно позвонить e.preventDefault(), потому что действие по умолчанию будет уже выполнено.

Итак, ваш нынешний подход к решению любой проблемы, которую вы пытаетесь решить, не будет работать. Если вы выполните несколько шагов и объясните фактическую проблему, которую вы пытаетесь решить, мы, вероятно, могли бы помочь вам найти другой способ ее решения.

FYI, этот тип вопроса известен как XY Problem, где вы описываете проблему с вашим решением, а не реальную проблему, которую вы пытаетесь решить. Вопрос XY значительно ограничивает то, как мы можем вам помочь.

Смежные вопросы