2016-10-22 43 views
0

有时您会发现我们需要javascript中的event对象。
下面是一些代码,我们如何通过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()已经太晚了。

所以,你目前的方法来解决你试图解决任何问题将无法正常工作。如果您备份了几个步骤并解释您正在尝试解决的实际问题,我们可能可以帮助您找到解决问题的其他方法。

仅供参考,这种类型的问题被称为XY Problem,您可以在其中描述解决方案的问题,而不是您尝试解决的实际问题。 XY问题极大地限制了我们如何帮助你。

相关问题