Jquery -检测输入之外的点击

Jquery - detect the click outside of input

本文关键字:检测 输入 Jquery      更新时间:2023-09-26
<input id="ok" /> 
$('.hor-minimalist-a').on('blur','#ok',function(){
});
使用上面的代码,i可以处理如果i 留下输入字段而触发的事件。

我如何检测如果有人点击inputfield 而没有进入输入。我的意思是,用户以前从未到过这个输入框,所以根本没有焦点。

$('.hor-minimalist-a').on('?','#ok',function(){
  ?
});
$(document).on('click', function(e) {
    if ( e.target.id != 'ok' ) {
        // you clicked something else
    }
});

这将捕获除输入之外的任何点击,但是为什么需要它呢?

要捕获.hor-minimalist-a上的点击,而不是整个文档,只需将document替换为上面代码中的选择器。

如何:

$('.hor-minimalist-a').on('click',':not(#ok)',function(){

这将记录.hor-minimalist-a内但input #ok外的点击事件

有一个jquery插件:http://benalman.com/code/projects/jquery-outside-events/examples/clickoutside/