0

ボタンをクリックしてテキストボックスにフォーカスを合わせると、通常のイベントの順序は次のようになります。

  1. ボタンマウスダウン
  2. テキストボックスフォーカスアウト
  3. ボタンマウスアップ
  4. ボタンクリック

ここで、confirm('いくつかの質問blabla bla');を追加するとします。フォーカスアウトイベントでは、次のようにイベントが行われます。

  1. ボタンマウスダウン
  2. テキストボックスフォーカスアウト

ボタンのマウスを上に向けると、ボタンのクリックイベントが発生しません。

カスタムjQueryダイアログを使用しようとしましたが、最後の2つのイベントはまだ発生しません。使用したカスタム確認ダイアログへのリンクは次のとおりです。http://tutorialzine.com/2010/12/better-confirm-box-jquery -css3 /

確認ダイアログでモーダルを表示してから、最後の2つのイベントを発生させる方法を理解したいと思います。

ありがとう、

4

1 に答える 1

0

confirmマウス ダウン ハンドラーではなく、ボタン クリック ハンドラーに を表示します。モーダル ダイアログは JS の実行を中断し、イベント ハンドラーは非同期的にトリガーされるため、最後の 2 つがスキップされます。

于 2012-11-29T15:38:09.837 に答える