2012-10-26 42 views
0

我想要一个文本显示,点击一个按钮,当你点击其他地方时再次隐藏。 我添加了一个onclick函数,它将显示从none更改为inline,反之亦然。 我必须改变什么,才能使文本再次消失,而无需再次单击该按钮?Javascript - Onclick show inline - 隐藏,如果在其他地方点击

感谢您的帮助!

编辑: 解决它与“onBlur”事件,将其设置为再次隐藏。

+0

您需要拦截“onClick别的地方”事件。那个地方的点击去哪了?添加一个监听器。 – LSerni

+0

这取决于你想点击哪些文字来消失?你有什么代码?一个jsFiddle你的html和javascript会有用吗? –

回答

0

删除您当前的点击处理程序。然后在文档中添加一个,如果是您的按钮,则检查e.target

var toggle = document.getElementById('toggle'); 

document.addEventListener('click', function(e) { 
    toggle.style.display = e.target.id === 'btn' ? 'block' : 'none'; 
}, false); 

处理为旧的浏览器不包括

http://jsbin.com/ijawig/1

0

将<脚本> </script>标签之间`此代码

document.onclick = onclickFunc;
功能onclickFunc(E){
如果变种E = window.event
         变种ID = e.srcElement.id(E!);
         如果(ID!= 'btnId')  {
                        /*写你的代码隐藏面板*/
       }
}

相关问题