jQuery-检测输入之外的点击

don*_*yor 4 javascript jquery

<input id="ok" /> 

$('.hor-minimalist-a').on('blur','#ok',function(){

});
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,如果我离开输入字段,则可以处理引发的事件。

如何检测是否有人在输入字段之外单击而没有输入。我的意思是用户以前从未来过此输入字段,因此根本没有焦点。

$('.hor-minimalist-a').on('?','#ok',function(){
  ?
});
Run Code Online (Sandbox Code Playgroud)

ade*_*neo 5

$(document).on('click', function(e) {
    if ( e.target.id != 'ok' ) {
        // you clicked something else
    }
});
Run Code Online (Sandbox Code Playgroud)

这样可以捕获除输入之外的任何单击,但是为什么需要它呢?

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