問題
ユーザーがマウスオーバーしたときにポップアップが表示されるエフェクトを実行しようとしています。次に、そのポップアップにフォーカスが設定されます。ユーザーがポップアップのフォーカスアウトを行うと、ポップアップは消えます。
例
以下に実際の例を示しますが、ユーザー名とパスワードの両方のフィールドで「testuser」としてログインする必要があります。ログインしたら、ログインボックスにカーソルを合わせると、すでにログインしていることを示すポップアップが表示されます。
ログアウトボタンが含まれているため、ユーザーがフォーカスを外すとポップアップがフェードアウトするようにします。
現在...
私がこれまでに持っているもの:
$('.disabled').hover (
function () { $('#bubble_logged').fadeIn(300); },
function() { $('#bubble_logged').focus(); }
);
$('#bubble_logged').focusout ( function () { $('#bubble_logged').fadeOut(300); } );
どうやら、これは有効ではないか、または私が適切に把握していないものがあります。私はjQueryに非常に慣れていないので、啓発は素晴らしいでしょう!
[編集] これを行うためのより良い方法があれば、ところで私はすべて耳にします!