Jquery - 检测输入外部的单击

时间:2014-08-06 14:12:25

标签: javascript jquery

<input id="ok" /> 

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

});

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

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

$('.hor-minimalist-a').on('?','#ok',function(){
  ?
});

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

怎么样:

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

.hor-minimalist-a内但input #ok

之外注册点击事件

答案 2 :(得分:1)