在javascript函数中传递事件对象

时间:2016-10-22 07:12:45

标签: javascript jquery

有时你会发现我们在javascript中需要event个对象 以下是一些代码,我们如何通过event

 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

1 个答案:

答案 0 :(得分:0)

setTimeout()不会将事件对象传递给其回调。而且,即使您确实找到某种方式来访问setTimeout()中的事件对象,此时调用e.preventDefault()也为时已晚,因为默认操作已经发生。

因此,您目前解决任何问题的方法都无法解决。如果您备份了几个步骤并解释了您尝试解决的实际问题,我们可能会帮您找到解决问题的不同方法。

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