How to close javascript dropdown menu by clicking anywhere?

This question already has an answer here:

  • How do I detect a click outside an element? 76 answers

  • 尝试下面的代码,它应该工作

    $(document).click(function(event) { 
        if(!$(event.target).closest('#myDropdown').length) {
            if($('#myDropdown').is(":visible")) {
                $('#myDropdown').hide()
            }
        }        
    })
    

    您可以使用此代码: -

    var dropdown = $('dropdown_selector');
    $(document).click(function(e){
    if(e.target === dropdown.get(0))
        {
            // hide dropdawn code here
        }
    });
    

    onBlur事件在元素失去焦点时触发。

    document.getElementById("myDropdown").onblur = function() {
        myFunction();
    }
    
    链接地址: http://www.djcxy.com/p/14724.html

    上一篇: 如何确定客户端是否是触摸设备

    下一篇: 如何通过点击任何地方关闭javascript下拉菜单?