标签
HTML
正则表达式
Json
包管理工具
vite
CSS
XPath
JavaScript
Jquery
less
ES6
Vue
React
vue 3
Layui
editor.md
sea.js
Zepto.js
mysql.js
mssql.js
NodeJs
Express
前端template
YAML
杂项
外部链接
js-除指定区域外点击任何地方隐藏
document.addEventListener("click",clickHidden);//所有组件添加点击事件
 
    var mn=document.getElementById('menu');//获取菜单节点,菜单id为menu
    function clickHidden(eve)
    {
        if( eve.target.id!="menu" )//点击的如果不是菜单,菜单隐藏。如果是菜单,菜单显现
    	mn.style.display="none";
    }

我使用的范例

   $(function () {
            $("#openMenu").click(function () {
                document.addEventListener("click", clickHidden, false);//所有组件添加点击事件
                $("#add").show()
            });
        });

        var mn = document.getElementById('add');//获取菜单节点,菜单id为menu
        function clickHidden(eve) {
            //console.log(eve)
            if (eve.target.id != "openMenu") {
                if (eve.target.id != "add") {//点击的如果不是菜单,菜单隐藏。如果是菜单,菜单显现
                    mn.style.display = "none";
                    document.removeEventListener("click", clickHidden, false)
                } else {
                    mn.style.display = "block";
                }
            }
        }


扫一扫手机看
点击排行
订阅号
...