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