我有一个锚点 ( <a>
),仅当 an<input />
被聚焦时才会出现。模糊的那一刻<input />
,锚的容器消失了。
我试图点击锚点来触发onClick()
它的事件,但是当我点击的那一刻,焦点从输入改变,并且锚点的容器消失了。我相信这就是为什么当我单击锚点时没有任何反应。
如果刚刚单击锚点,我如何检查模糊事件,<input />
这就是导致焦点从 改变<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);
}
});