0

我有一个锚点 ( <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);
    }
});
4

0 回答 0