onClickOut(离开元素后点击)

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

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

  • 通过监听文档级别的点击,并在事件处理程序内部通过使用#schnellsuche_box closest()来检查单击的元素是#schnellsuche_box还是#schnellsuche_box任何元素,如下所示:

    $(document).on('click', function(e) {
        if ( ! $(e.target).closest('#schnellsuche_box').length ) 
             $('#schnellsuche_box').hide();
    });
    

    小提琴


    您需要通过return false来停止#schnellsuche_box点击事件冒泡到body单击事件(这是默认事件传播):

    $("#schnellsuche_box").click(function() {
        inside = true;
    
        return false;
    });
    

    尝试这个:

    $("body").click(function(e) {
       var $target = $(e.target);
       if (!$target.is('#schnellsuche_box') &&
           !$target.parents('#schnellsuche_box').length) {
           alert('outside');
       }
    });
    
    链接地址: http://www.djcxy.com/p/14701.html

    上一篇: onClickOut (click after leaving the element)

    下一篇: If div is not hidden click anywhere to hide