我试图在单击.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/