jQuery click off element event

后端 未结 15 991
無奈伤痛
無奈伤痛 2020-12-13 00:25

I have a floating div that gets displayed, and I want it to be hidden when the user clicks off the div. This would be similar to the .hover() function callback when hoverin

15条回答
  •  自闭症患者
    2020-12-13 00:38

    Using an event handler on the document works well for me:

    function popUp( element )
    {
        element.onmousedown = function (event) { event.stopPropagation(); };
        document.onmousedown = function () { popDown( element ); };
    
        document.body.appendChild( element );
    }
    
    function popDown( element )
    {
        document.body.removeChild( element );
    
        document.onmousedown = null;
    }
    

提交回复
热议问题