0

がフォーカスされている場合にのみ表示されるアンカー ( <a>) があります。<input />がぼやけた瞬間、<input />アンカーのコンテナがフェードアウトします。

アンカーをクリックしてイベントをトリガーしようとしていますが、クリックしonClick()た瞬間に入力からフォーカスが変わり、アンカーのコンテナーが消えます。これが、アンカーをクリックしても何も起こらない理由だと思います。

<input />アンカーがクリックされただけで、それが原因でフォーカスが変更され、 blur イベントが発生した場合、blur イベントを確認するにはどうすればよい<input />ですか?

次に、アンカーをクリックしたためにぼかしイベントが発生した場合はトリガーできonClick()、そうでない場合はアンカーのコンテナーをフェードアウトできます。

この javascript / jQuery を実行するにはどうすればよいですか?

アップデート:

私は現在、javascriptで次のことをしようとしています:

入力のぼかしで、.ss-result aクリックされなかった場合はフェードアウトし、そうでない場合は alert(".ss-result a clicked!");

これを達成しようとしているコードは次のとおりですが、フォーカスのアンカーのフェードインが中断されます<input />。コンソール エラーは発生しません。

var inputObj = $('input');
var boxObj = $('.container');
inputObj.blur(function() {
    if($('.ss-result a').is(':focus')){
        alert(".ss-result a clicked!");)
    }
    else{
        boxObj.fadeOut(100);
    }
});
4

0 に答える 0