检测输入之外的点击

这个问题在这里已经有了答案:

  • 如何检测元素外的点击? 76个答案

  • $(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注册点击事件,但会在.hor-minimalist-a input #ok之外input #ok


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

    链接地址: http://www.djcxy.com/p/14709.html

    上一篇: detect the click outside of input

    下一篇: how to hide div with jquery when click anywhere except one div?