4

イベントについて質問があります。

基本的に、ユーザーがリンクをクリックしてページを離れるときにjqueryメソッドを実行したいと思います。この方法では、出発する前にいくつかのことを確認したいので、次のように呼び出すことができます。

e.preventDefault();

しかし、イベントを防止した後もイベントを続行したい場合はどうすればよいですか?

これにアプローチする方法の提案はありますか?

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

4

1 に答える 1

4

メソッドが同期している場合は、イベントハンドラー内から呼び出すことができます。デフォルトのアクションはハンドラーが戻るまで実行されないため、それを防ぐかどうかを決定するのに十分な時間があります。

メソッドが非同期の場合、状況はさらに複雑になります。メソッドを待つことはできないので、無条件にデフォルトのアクションを防ぎ、非同期メソッドが完了した後、条件付きで(おそらく.trigger()またはで)再度トリガーする必要があります。.triggerHandler()

于 2012-10-30T15:41:49.090 に答える