锚消失所以onClick事件不会发生,因为它消失了

时间:2013-06-19 15:35:37

标签: javascript jquery

我有一个锚点(<a>)只有在<input />聚焦时才会出现。 <input />模糊的那一刻,锚点的容器就会淡出。

我正在尝试点击锚点来触发onClick()事件,但是当我点击时,焦点会从输入中改变,并且锚点的容器会消失。我相信这就是为什么当我点击锚时没有任何事情发生。

如果只是点击了锚点,那么我如何检查<input />的模糊事件?这是导致焦点从<input />更改并导致模糊事件的原因?

然后,如果因为我点击锚点而发生模糊事件,我可以触发onClick(),如果没有,我可以淡出锚点的容器。

我该怎么做这个javascript / jQuery?

更新

我目前正在尝试在javascript中执行以下操作:

如果输入模糊,如果未点击.ss-result a则淡出,否则提醒(“.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);
    }
});

0 个答案:

没有答案