-1

我试图在单击.ss-result a和模糊时触发此警报input。当这两个事件发生时。

在输入焦点上,出现锚点。然后,当单击锚点时,应注册单击事件,并且由于焦点已从输入中移开,因此即使在输入上也应注册模糊。

那么,为什么这个警报不运行呢。

点击时,焦点不是从 to 转移了.ss-result a吗?所以当点击锚点时,警报应该触发,对吧?

我想做的是知道何时发生模糊事件input以及焦点是否.ss-result a由于单击而转移。在这种情况下,我如何运行 javascript,在这种情况下是警报?

这是我的代码:

$('.ss-result').fadeOut();

$('input').focus(function(){
    $('.ss-result').fadeIn();
});
var inputObj = $('input');
var boxObj = $('.ss-result');
inputObj.blur(function() {
    if($('.ss-result a').is(':focus')){
        alert("clicked!");
}
else{
    boxObj.fadeOut(100);
}
});

这是一个 JS FIDDLE,您可以在其中试用:http: //jsfiddle.net/CtcB8/

4

1 回答 1

1

不能两者兼而有之,所以你可以这样做

inputObj.blur(function() {
        alert("clicked!");
});

并响应点击事件。

编辑:感谢@Igor 指出不必要的部分。

于 2013-06-19T18:46:48.077 回答