がフォーカスされている場合にのみ表示されるアンカー ( <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);
}
});