2009-08-23 3 views
2

何か他のことが起こる前にデフォルトアクションをトリガする方法を理解しようとしています。具体的には、サードパーティのライブラリを使用しています。イベントハンドラを使用してその関数の1つを呼び出すと、デフォルトのアクションが上書きされます。したがって、回避策として、私はライブラリ関数が呼び出される前にデフォルトのアクションが起こるようにします。イベントハンドラでjavascriptのデフォルトアクションを実行する

これはどうしてですか?

ありがとうございました!

答えて

4

イベントがブラウザによって処理された後で、その関数を呼び出すことを意味すると仮定します。

これを行うには、遅れてからsetTimeoutメソッドを実行してください。例えば

//In the event handler: 
setTimeout(function() { 
    //This code will execute 5 milliseconds later, and only after your code finishes. 
    //Call their function here 
}, 5); //That means a 5 millisecond delay. 
     //You can increase it if you want to. 
関連する問題