【问题标题】:Pass event object in a javascript function在 javascript 函数中传递事件对象
【发布时间】:2017-03-04 12:23:51
【问题描述】:

有时您会看到我们需要在 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

【问题讨论】:

标签: javascript jquery


【解决方案1】:

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

因此,您当前解决您要解决的任何问题的方法都行不通。如果您备份几个步骤并解释您要解决的实际问题,我们可能会帮助您找到解决问题的不同方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2011-12-07
    相关资源
    最近更新 更多