2016-10-22 17 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を見ることができます。prooblemはあなたのコードがあなたの関数と一緒に動くコードを表示していないということです – youssouf

答えて

0

setTimeout()は、コールバックにイベントオブジェクトを渡しません。また、setTimeout()のイベントオブジェクトにアクセスするための何らかの方法が見つかったとしても、デフォルトアクションが既に発生しているため、e.preventDefault()にコールするのは遅すぎます。

したがって、解決しようとしている問題を解決するための現在のアプローチは機能しません。いくつかの手順をバックアップし、実際の問題を説明しようとしている場合は、おそらくそれを解決する別の方法を見つける手助けをすることができます。

FYIのこのタイプの質問は、解決しようとしている実際の実際の問題ではなく、解決策の問題を記述するXY Problemとして知られています。 XYの質問は、私たちがあなたをどのように助けることができるかを大きく制限しています。

関連する問題