2016-10-22 45 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問題極大地限制了我們如何幫助你。

相關問題