web-dev-qa-db-ja.com

"focusout" jQueryイベント

Drupal 6を使用しているため、jQuery 1.2.6を使用しています。

ユーザーがテキスト内をクリックすると、ポップアップが表示され、さらにいくつかのオプションが表示されます。フォーカスが外側のどこかに移動したときに、このポップアップが消えるようにしたいと思います。 SOに関するこの回答 は非常に接近していますが、jQuery 1.2.6ではfocusoutイベントを使用できません。

他の誰かがこの問題に遭遇しましたか?どのようにそれを回避しましたか?
jquery update モジュールは使用しません。私はサイトを所有しておらず、更新によって何かが壊れた場合に責任を負いたくないからです。

1
Icode4food

.mouseleave() イベントをポップアップdivに追加します

あなたが言及したSOの質問 からサンプルコードを取り、- http://jsfiddle.net/Laxman13/Mw8VD/6/ で作業バージョンを参照してください

1
Laxman13

あなたはblur()関数を試すことができます。

jqueryドキュメントから

要素がフォーカスを失うと、blurイベントが要素に送信されます。元々、このイベントはのようなフォーム要素にのみ適用可能でした。最近のブラウザでは、イベントのドメインが拡張され、すべての要素タイプが含まれるようになりました。要素は、Tabキーなどのキーボードコマンドを介して、またはページの他の場所でのマウスクリックによって、フォーカスを失う可能性があります。ブロッククォート

http://api.jquery.com/blur/

0
30equals