我有一个标准的文本输入,有一个模糊事件.当点击文档中的任何内容时(除了输入AND< div id ='show-anyways'>< / div>)之外,模糊事件应该触发.
我的问题是我不知道如何添加< div id ='show-anyways'>< / div>否定模糊事件功能.
希望我已经解释得很好,我知道这有点奇怪.如果您需要更多信息,请告诉我.
最佳答案
使用事件目标确定单击的内容.以下将跟踪文档的所有点击,如果元素是DIV或输入,则不会触发blur().
var $input=$( '#MY-Input-ID');
$(document).click(function(evt){
var $tgt=$(evt.target);
if( !$tgt.is( '#show-anyways') && !$tgt.is($input) ){
$input.blur()
}
})
它不会触发具有任何preventPropogation设置的元素.