如果点击/聚焦div,则不应触发jQuery模糊

前端之家收集整理的这篇文章主要介绍了如果点击/聚焦div,则不应触发jQuery模糊前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个标准的文本输入,有一个模糊事件.当点击文档中的任何内容时(除了输入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设置的元素.

猜你在找的jQuery相关文章