Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击一个div会显示一个按钮,但会隐藏其他div上的按钮_Javascript_Html_Jquery - Fatal编程技术网

Javascript 单击一个div会显示一个按钮,但会隐藏其他div上的按钮

Javascript 单击一个div会显示一个按钮,但会隐藏其他div上的按钮,javascript,html,jquery,Javascript,Html,Jquery,我正在尝试制作一个笔记保存应用程序,其中有许多div作为笔记,我希望每当用户单击某个特定div时,它都应该是可编辑的,并且在隐藏操作之前,div顶部会显示一个按钮。这部分我已经做了一些。现在,我希望当用户单击其他div或页面的其他部分时,已经显示的按钮会隐藏起来。 简而言之,这些div按钮应该在用户当前工作的位置可见 我不知道如何一次只看到一个按钮 我用于显示的按钮的javascript是: edits=document.getElementsByClassName('new');

我正在尝试制作一个笔记保存应用程序,其中有许多div作为笔记,我希望每当用户单击某个特定div时,它都应该是可编辑的,并且在隐藏操作之前,div顶部会显示一个按钮。这部分我已经做了一些。现在,我希望当用户单击其他div或页面的其他部分时,已经显示的按钮会隐藏起来。 简而言之,这些div按钮应该在用户当前工作的位置可见

我不知道如何一次只看到一个按钮

我用于显示的按钮的javascript是:

edits=document.getElementsByClassName('new');
        Array.from(edits).forEach((element) => {
        child=element.childNode
            element.addEventListener("click",(e)=>
            {
                let data=e.target;
                data.contentEditable=true;
                let btn=data.getElementsByTagName('button');
                Array.from(btn).forEach(element => {
                    console.log(element);
                    element.style.display="block";
                    element.contentEditable=false;  
                });
            });
        });
这是代码的一部分

当您标记jQuery时,在这里您可以使用jQuery$('body').on('click','.new',function(){var self=$(this);$(.update”).hide();self.find(.update”).show(););Satinder Singh非常感谢您,它可以工作Satinder Singh如果我想在点击页面的其他部分时启用此功能,那么如何做到这一点?